TEST_INCLUDE_FILES

3.10 版本新增。

此目录属性指定了在目录上运行 ctest 时要包含和处理的 CMake 脚本列表。请使用绝对路径,以避免歧义。脚本文件按指定的顺序包含。

TEST_INCLUDE_FILES 脚本在运行 ctest 时处理,而不是在 cmake 配置阶段处理。这些脚本应按照 CTest 仪表板脚本的方式编写。通常会动态生成此类脚本,因为在配置阶段可用但不在测试阶段可访问的变量和命令很多。

示例

将此目录属性设置为附加一个或多个 CMake 脚本

CMakeLists.txt
configure_file(script.cmake.in script.cmake)

set_property(
  DIRECTORY
  APPEND
  PROPERTY TEST_INCLUDE_FILES
    ${CMAKE_CURRENT_BINARY_DIR}/script.cmake
    ${CMAKE_CURRENT_SOURCE_DIR}/foo.cmake
    ${dir}/bar.cmake
)
script.cmake.in
execute_process(
  COMMAND "@CMAKE_COMMAND@" -E echo "script.cmake executed during CTest"
)