summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/include_guard/DirectoryScope.cmake
blob: d6c5a3ce2232cbe145136a741f3b3025c5f8a0a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Scripts")

# Test include_guard with DIRECTORY scope

# Add subdirectory which includes DirScript three times:
# 1. Include at inner function scope
# 2. At directory scope
# 3. At another subdirectory to check that the guard is checked
# against parent directories
add_subdirectory(sub_dir_script1)
# Add another directory which includes DirScript
add_subdirectory(sub_dir_script2)

# check inclusions count
get_property(dir_count GLOBAL PROPERTY DIR_SCRIPT_COUNT)
if(NOT dir_count EQUAL 2)
  message(FATAL_ERROR
          "Wrong DIR_SCRIPT_COUNT value: ${dir_count}, expected: 2")
endif()