blob: a98b64c6d0300c3bb17b4a3acb23244feb7c6e18 [file] [edit]
include(RunCTest)
set(CASE_CTEST_CONFIGURE_ARGS "")
function(run_ctest_configure CASE_NAME)
set(CASE_CTEST_CONFIGURE_ARGS "${ARGN}")
run_ctest(${CASE_NAME})
endfunction()
run_ctest_configure(ConfigureQuiet QUIET)
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/ConfigurePreset")
configure_file(
"${RunCMake_SOURCE_DIR}/CMakePresets.json.in"
"${RunCMake_TEST_SOURCE_DIR}/CMakePresets.json"
@ONLY)
run_ctest_configure(ConfigurePreset PRESET my-preset)
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/ConfigurePresetVar")
configure_file(
"${RunCMake_SOURCE_DIR}/CMakePresets.json.in"
"${RunCMake_TEST_SOURCE_DIR}/CMakePresets.json"
@ONLY)
set(CASE_TEST_PREFIX_CODE [[set(CTEST_CONFIGURE_PRESET "my-preset")]])
run_ctest(ConfigurePresetVar)
unset(CASE_TEST_PREFIX_CODE)
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/ConfigurePresetGenericVar")
configure_file(
"${RunCMake_SOURCE_DIR}/CMakePresets.json.in"
"${RunCMake_TEST_SOURCE_DIR}/CMakePresets.json"
@ONLY)
set(CASE_TEST_PREFIX_CODE [[set(CTEST_PRESET "my-preset")]])
run_ctest(ConfigurePresetGenericVar)
unset(CASE_TEST_PREFIX_CODE)
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/ConfigurePresetFromFile")
set(custom_presets_file "${RunCMake_BINARY_DIR}/ConfigurePresetFromFile/custom-presets.json")
configure_file(
"${RunCMake_SOURCE_DIR}/CMakePresets.json.in"
"${custom_presets_file}"
@ONLY)
run_ctest_configure(ConfigurePresetFromFile PRESET my-preset PRESETS_FILE "${custom_presets_file}")
unset(custom_presets_file)
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/ConfigurePresetFromFileVar")
set(custom_presets_file "${RunCMake_BINARY_DIR}/ConfigurePresetFromFileVar/custom-presets.json")
configure_file(
"${RunCMake_SOURCE_DIR}/CMakePresets.json.in"
"${custom_presets_file}"
@ONLY)
set(CASE_TEST_PREFIX_CODE
"set(CTEST_CONFIGURE_PRESET \"my-preset\")
set(CTEST_PRESETS_FILE \"${custom_presets_file}\")")
run_ctest(ConfigurePresetFromFileVar)
unset(CASE_TEST_PREFIX_CODE)
unset(custom_presets_file)
unset(RunCMake_TEST_SOURCE_DIR)