TEST_INCLUDE_FILES

3.10 版本新增。

此目录属性指定一个 CMake 脚本列表,当 ctest 在目录上运行时,这些脚本将被包含并处理。为避免歧义,请使用绝对路径。脚本文件将按指定顺序包含。

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