]> git.ipfire.org Git - thirdparty/git.git/commit
cmake: fix compilation of clar-based unit tests
authorPatrick Steinhardt <ps@pks.im>
Mon, 21 Oct 2024 10:56:41 +0000 (12:56 +0200)
committerTaylor Blau <me@ttaylorr.com>
Mon, 21 Oct 2024 20:53:07 +0000 (16:53 -0400)
commita4f8a59ddc2718cc2d87f076289fbbef4485f65f
tree1379be7965d7a5ba83fe2de4ffce5fc86881bbe2
parent67f75dfe1b2ad9529dab81591d981a9b9f297c67
cmake: fix compilation of clar-based unit tests

The compilation of clar-based unit tests is broken because we do not
add the binary directory into which we generate the "clar-decls.h" and
"clar.suite" files as include directories. Instead, we accidentally set
up the source directory as include directory.

Fix this by including the binary directory instead of the source
directory. Furthermore, set up the include directories as PUBLIC instead
of PRIVATE such that they propagate from "unit-tests.lib" to the
"unit-tests" executable, which needs to include the same directory.

Reported-by: Ed Reel <edreel@gmail.com>
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
contrib/buildsystems/CMakeLists.txt