The intention of this patch series is to make it as easy as possible for a
Visual Studio user to start building Git from scratch. The idea is to
* clone Git's source code,
* open it in Visual Studio via File>Open>Folder...
* let CMake configure things (and vcpkg build the dependencies, which will
take a while), and
* start the build.
It does require a Git for Windows to be installed (so that the source can be
cloned, but also to run the shell script parts of the CMake configuration),
and also to run the tests.
This patch series replaces the patch "Ignore files generated by CMake" I
sent via https://github.com/gitgitgadget/git/pull/735.
Johannes Schindelin (10):
cmake: ignore files generated by CMake as run in Visual Studio
cmake: do find Git for Windows' shell interpreter
cmake: ensure that the `vcpkg` packages are found on Windows
cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
cmake: quote the path accurately when editing `test-lib.sh`
cmake (Windows): let the `.dll` files are found when running the tests
cmake (Windows): complain when encountering an unknown compiler
cmake (Windows): initialize vcpkg/build dependencies automatically
cmake (Windows): recommend using Visual Studio's built-in CMake
support
hashmap_for_each_entry(): work around MSVC's run-time check failure #3
.gitignore | 1 +
attr.c | 2 +-
blame.c | 4 +--
bloom.c | 2 +-
builtin/describe.c | 2 +-
builtin/difftool.c | 2 +-
builtin/fast-import.c | 2 +-
builtin/sparse-checkout.c | 6 ++--
config.c | 2 +-
contrib/buildsystems/CMakeLists.txt | 43 +++++++++++++++++++++++++----
merge-recursive.c | 10 +++----
name-hash.c | 2 +-
revision.c | 4 +--
submodule-config.c | 2 +-
t/helper/test-hashmap.c | 2 +-
t/helper/test-lazy-init-name-hash.c | 4 +--
16 files changed, 62 insertions(+), 28 deletions(-)
base-commit: e1cfff676549cdcd702cbac105468723ef2722f4
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-738%2Fdscho%2Fcmake-and-visual-studio-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-738/dscho/cmake-and-visual-studio-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/738
--
gitgitgadget