Commit 86685f8f by Edward Thomson

cmake: better explain why headertests exists

parent 7dcc29fc
...@@ -80,14 +80,19 @@ add_clar_test(proxy -v -sonline::clone::proxy) ...@@ -80,14 +80,19 @@ add_clar_test(proxy -v -sonline::clone::proxy)
add_clar_test(auth_clone -v -sonline::clone::cred) add_clar_test(auth_clone -v -sonline::clone::cred)
add_clar_test(auth_clone_and_push -v -sonline::clone::push -sonline::push) add_clar_test(auth_clone_and_push -v -sonline::clone::push -sonline::push)
# Header file validation project #
# Header file validation project: ensure that we do not publish any sloppy
# definitions in our headers and that a consumer can include <git2.dll>
# even when they have aggressive C90 warnings enabled.
#
add_executable(headertest headertest.c) add_executable(headertest headertest.c)
set_target_properties(headertest PROPERTIES C_STANDARD 90) set_target_properties(headertest PROPERTIES C_STANDARD 90)
set_target_properties(headertest PROPERTIES C_EXTENSIONS OFF) set_target_properties(headertest PROPERTIES C_EXTENSIONS OFF)
target_include_directories(headertest PRIVATE ${LIBGIT2_INCLUDES}) target_include_directories(headertest PRIVATE ${LIBGIT2_INCLUDES})
if (MSVC) if (MSVC)
target_compile_options(headertest PUBLIC /W4 /WX) target_compile_options(headertest PUBLIC /W4 /WX)
else() else()
target_compile_options(headertest PUBLIC -Wall -Wextra -pedantic -Werror) target_compile_options(headertest PUBLIC -Wall -Wextra -pedantic -Werror)
endif() endif()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment