1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
find_package(IncludeChecker REQUIRED)
include_directories("${CMAKE_SOURCE_DIR}/include")
function(add_demolib_test NAME PREFIX)
add_executable(
"${NAME}"
"${PREFIX}${NAME}.cpp"
)
target_link_libraries(
"${NAME}"
${GLIB_LDFLAGS}
)
add_test(
"${NAME}"
"${NAME}"
)
endfunction()
add_demolib_test("good-header-test" "")
add_demolib_test("bad-header-test" "bad/")
set(INCLUDE_CHECK_FORBIDDEN "glib.h" CACHE STRING "")
set(INCLUDE_CHECK_ALLOWED "bad/bad-header.h:glib.h" CACHE STRING "")
set(INCLUDE_CHECK_IGNORE "internal" CACHE STRING "")
add_include_check(
demolib-include-check
DIRECTORIES
"${CMAKE_SOURCE_DIR}/include"
FORBIDDEN
${INCLUDE_CHECK_FORBIDDEN}
ALLOWED
${INCLUDE_CHECK_ALLOWED}
IGNORE
${INCLUDE_CHECK_IGNORE}
FILE_EXTENSIONS
".h"
".hxx"
COMPILER_OPTIONS
"-std=gnu++14"
)
|