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()