File: CMakeLists.txt

package info (click to toggle)
cmake-extras 1.8-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 776 kB
  • sloc: sh: 281; cpp: 189; python: 121; xml: 24; makefile: 4
file content (46 lines) | stat: -rw-r--r-- 910 bytes parent folder | download | duplicates (4)
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"
)