~ci-train-bot/cmake-extras/cmake-extras-ubuntu-zesty-2465

« back to all changes in this revision

Viewing changes to examples/includechecker-demo/test/demolib/CMakeLists.txt

Add IncludeChecker macro.

Show diffs side-by-side

added added

removed removed

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