summaryrefslogtreecommitdiff
path: root/tests/headertest/CMakeLists.txt
blob: c70ce1ae19c2eea2067650bae8730b3f49a84037 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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)
set_target_properties(headertest PROPERTIES C_STANDARD 90)
set_target_properties(headertest PROPERTIES C_EXTENSIONS OFF)
target_include_directories(headertest PRIVATE ${LIBGIT2_INCLUDES})

if (MSVC)
	target_compile_options(headertest PUBLIC /W4 /WX)
else()
	target_compile_options(headertest PUBLIC -Wall -Wextra -pedantic -Werror)
endif()