diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2022-10-18 12:59:04 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-10-19 21:33:05 +0200 |
commit | ee9e66e4e762075f882ec18ed51270099723cfc9 (patch) | |
tree | 4d2c112731ee82b3a1d13327541386585fb0b766 /.gitignore | |
parent | add -p: avoid ambiguous signed/unsigned comparison (diff) | |
download | git-ee9e66e4e762075f882ec18ed51270099723cfc9.tar.xz git-ee9e66e4e762075f882ec18ed51270099723cfc9.zip |
cmake: avoid editing t/test-lib.sh
In 7f5397a07c6c (cmake: support for testing git when building out of the
source tree, 2020-06-26), we implemented support for running Git's test
scripts even after building Git in a different directory than the source
directory.
The way we did this was to edit the file `t/test-lib.sh` to override
`GIT_BUILD_DIR` to point somewhere else than the parent of the `t/`
directory.
This is unideal because it always leaves a tracked file marked as
modified, and it is all too easy to commit that change by mistake.
Let's change the strategy by teaching `t/test-lib.sh` to detect the
presence of a file called `GIT-BUILD-DIR` in the source directory. If it
exists, the contents are interpreted as the location to the _actual_
build directory. We then write this file as part of the CTest
definition.
To support building Git via a regular `make` invocation after building
it using CMake, we ensure that the `GIT-BUILD-DIR` file is deleted (for
convenience, this is done as part of the Makefile rule that is already
run with every `make` invocation to ensure that `GIT-BUILD-OPTIONS` is
up to date).
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore index a452215764..b72ddf0934 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ /fuzz_corpora /fuzz-pack-headers /fuzz-pack-idx +/GIT-BUILD-DIR /GIT-BUILD-OPTIONS /GIT-CFLAGS /GIT-LDFLAGS |