Skip to content

Commit

Permalink
cmake (Windows): recommend using Visual Studio's built-in CMake support
Browse files Browse the repository at this point in the history
It is a lot more convenient to use than having to specify the
configuration in CMake manually (does not matter whether using the
command-line or CMake's GUI).

While at it, recommend using `contrib/buildsystems/out/` as build
directory also in the part that talks about running CMake manually.

Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
  • Loading branch information
dscho committed Sep 26, 2020
1 parent 3587ee5 commit 68a7d98
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions contrib/buildsystems/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,25 @@

#[[

Instructions to run CMake:
Instructions how to use this in Visual Studio:

cmake `relative-path-to-CMakeLists.txt` -DCMAKE_BUILD_TYPE=Release
Eg.
From the root of git source tree
`cmake contrib/buildsystems/ `
This will build the git binaries at the root
Open the worktree as a folder. Visual Studio 2019 and later will detect
the CMake configuration automatically and set everything up for you,
ready to build. You can then run the tests in `t/` via a regular Git Bash.

For out of source builds, say build in 'git/git-build/'
`mkdir git-build;cd git-build; cmake ../contrib/buildsystems/`
This will build the git binaries in git-build directory
Note: Visual Studio also has the option of opening `CMakeLists.txt`
directly; Using this option, Visual Studio will not find the source code,
though, therefore the `File>Open>Folder...` option is preferred.

Instructions to run CMake manually:

mkdir -p contrib/buildsystems/out
cd contrib/buildsystems/out
cmake ../ -DCMAKE_BUILD_TYPE=Release

This will build the git binaries in contrib/buildsystems/out
directory (our top-level .gitignore file knows to ignore contents of
this directory).

Possible build configurations(-DCMAKE_BUILD_TYPE) with corresponding
compiler flags
Expand Down

0 comments on commit 68a7d98

Please sign in to comment.