]> git.ipfire.org Git - thirdparty/git.git/commit
cmake: use SH_EXE to execute clar scripts
authorPatrick Steinhardt <ps@pks.im>
Fri, 15 Nov 2024 07:32:42 +0000 (08:32 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 18 Nov 2024 00:59:25 +0000 (09:59 +0900)
commit8839dccc8d7526afe8020f80776c7ee76df847bf
tree060ace9f93e1990e5cca64cdb536f365672debfc
parent9a91ab940012601247d6ef46e10e0c136b86ba69
cmake: use SH_EXE to execute clar scripts

In 30bf9f0aaa (cmake: set up proper dependencies for generated clar
headers, 2024-10-21), we have deduplicated the logic to generate our
clar headers by reusing the same scripts that our Makefile does. Despite
the deduplication, this refactoring also made us rebuild the headers in
case the source files change, which didn't happen previously.

The commit also introduced an issue though: we execute the scripts
directly, so when the host does not have "/bin/sh" available they will
fail. This is for example the case on Windows when importing the CMake
project into Microsoft Visual Studio.

Address the issue by invoking the scripts with `SH_EXE`, which contains
the discovered path of the shell interpreter.

While at it, wrap the overly long lines in the CMake build instructions.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/buildsystems/CMakeLists.txt