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