blob: e73af9be14e364a1c8d149ce5688cefc5c196faa [file]
enable_testing()
set(gen_dir "${CMAKE_CURRENT_BINARY_DIR}")
# Plain include script (no generator expression in the path); used via the
# deprecated singular TEST_INCLUDE_FILE to also cover singular-first ordering.
file(GENERATE OUTPUT "${gen_dir}/plain.cmake"
CONTENT "add_test(plain_test \"${CMAKE_COMMAND}\" -E true)\n")
# Per-configuration script selected by $<CONFIG> in the include path.
file(GENERATE OUTPUT "${gen_dir}/props_$<CONFIG>.cmake"
CONTENT "add_test(config_$<CONFIG> \"${CMAKE_COMMAND}\" -E true)\n")
# Config-independent generator expression in the path: collapses to a single
# unconditional include (still runs without -C).
file(GENERATE OUTPUT "${gen_dir}/indep.cmake"
CONTENT "add_test(indep_test \"${CMAKE_COMMAND}\" -E true)\n")
# Debug-only include via a conditional-empty generator expression.
file(GENERATE OUTPUT "${gen_dir}/dbgonly.cmake"
CONTENT "add_test(dbgonly_test \"${CMAKE_COMMAND}\" -E true)\n")
set_property(DIRECTORY PROPERTY TEST_INCLUDE_FILE
"${gen_dir}/plain.cmake")
set_property(DIRECTORY APPEND PROPERTY TEST_INCLUDE_FILES
"${gen_dir}/props_$<CONFIG>.cmake")
set_property(DIRECTORY APPEND PROPERTY TEST_INCLUDE_FILES
"$<1:${gen_dir}/indep.cmake>")
set_property(DIRECTORY APPEND PROPERTY TEST_INCLUDE_FILES
"$<$<CONFIG:Debug>:${gen_dir}/dbgonly.cmake>")