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