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