Author: rinrab Date: Tue Sep 17 20:30:11 2024 New Revision: 1920759 URL: http://svn.apache.org/viewvc?rev=1920759&view=rev Log: * INSTALL (cmake): Draft 'Windows tricks' section.
Included changes ---------------- - Explain how to use CMake with Visual Studio. - Document bootstrapping dependencies using vcpkg. Modified: subversion/trunk/INSTALL Modified: subversion/trunk/INSTALL URL: http://svn.apache.org/viewvc/subversion/trunk/INSTALL?rev=1920759&r1=1920758&r2=1920759&view=diff ============================================================================== --- subversion/trunk/INSTALL (original) +++ subversion/trunk/INSTALL Tue Sep 17 20:30:11 2024 @@ -1226,6 +1226,41 @@ II. INSTALLATION $ cmake -LH + Windows tricks: + + - Modern versions of Microsoft Visual Studio provide support for + CMake projects out-of-box, including intellisense, integrated + options editor, test explorer, and more. + + In order to use it for Subversion, open the source directory with + Visual Studio, and the configuration should start automatically. + For editing the cache (options), do right-click to the CMakeLists.txt + file and clicking `CMake Settings for Subversion` will open the + editor. After the required settings are configured, hit `F7` in + order to build. For more info, check the article bellow: + + https://learn.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio + + - There is a useful tool for bootstrapping the dependencies, + vcpkg. It provides ports for the most of the Subversion's + dependencies, which then could be installed via a single + command. + + To start using it, download the registry from GitHub, bootstrap + vcpkg, and install the dependencies: + + $ git clone https://github.com/microsoft/vcpkg + $ cd vcpkg && .\bootstrap-vcpkg.bat -disableMetrics + $ .\vcpkg install apr apr-util expat zlib sqlite3 [any other dependency] + + After this is done, vcpkg can be integrated into CMake by passing + the vcpkg toolchain to CMAKE_TOOLCHAIN_FILE option. In order to do + it with Visual Studio, open the CMake cache editor as explained in + the previous step, and put the following into `CMake toolchain + file` field, where VCPKG_ROOT is the path to vcpkg registry: + + <VCPKG_ROOT>/scripts/buildsystems/vcpkg.cmake + III. BUILDING A SUBVERSION SERVER ============================