Tests/CXXModules: add support for running targets under a given config

This commit is contained in:
Ben Boeckel
2024-07-19 14:21:44 -04:00
parent 438038b5e1
commit 123107c1a4

View File

@@ -163,7 +163,14 @@ function (run_cxx_module_test directory)
else ()
run_cmake_command("examples/${test_name}-build" "${CMAKE_COMMAND}" --build . --config Debug)
foreach (RunCMake_CXXModules_TARGET IN LISTS RunCMake_CXXModules_TARGETS)
run_cmake_command("examples/${test_name}-target-${RunCMake_CXXModules_TARGET}" "${CMAKE_COMMAND}" --build . --target "${RunCMake_CXXModules_TARGET}" --config Debug)
set(RunCMake_CXXModules_CONFIG "Debug")
set(RunCMake_CXXModules_NAME_SUFFIX "")
if (RunCMake_CXXModules_TARGET MATCHES "(.*)@(.*)")
set(RunCMake_CXXModules_TARGET "${CMAKE_MATCH_1}")
set(RunCMake_CXXModules_CONFIG "${CMAKE_MATCH_2}")
set(RunCMake_CXXModules_NAME_SUFFIX "-${RunCMake_CXXModules_CONFIG}")
endif ()
run_cmake_command("examples/${test_name}-target-${RunCMake_CXXModules_TARGET}${RunCMake_CXXModules_NAME_SUFFIX}" "${CMAKE_COMMAND}" --build . --target "${RunCMake_CXXModules_TARGET}" --config "${RunCMake_CXXModules_CONFIG}")
endforeach ()
endif ()
if (RunCMake_CXXModules_INSTALL)