summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CXXModules
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2024-07-19 18:21:44 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2024-08-27 16:37:36 (GMT)
commit123107c1a48c4e5e61ddb3718b5b429d9b909dca (patch)
tree9fd032a99d4aa7ca800cc25c25a1bd29fda55e52 /Tests/RunCMake/CXXModules
parent438038b5e1fb00669c54425853acdbe0e9e0d795 (diff)
downloadCMake-123107c1a48c4e5e61ddb3718b5b429d9b909dca.zip
CMake-123107c1a48c4e5e61ddb3718b5b429d9b909dca.tar.gz
CMake-123107c1a48c4e5e61ddb3718b5b429d9b909dca.tar.bz2
Tests/CXXModules: add support for running targets under a given config
Diffstat (limited to 'Tests/RunCMake/CXXModules')
-rw-r--r--Tests/RunCMake/CXXModules/RunCMakeTest.cmake9
1 files changed, 8 insertions, 1 deletions
diff --git a/Tests/RunCMake/CXXModules/RunCMakeTest.cmake b/Tests/RunCMake/CXXModules/RunCMakeTest.cmake
index 1d9e508..b7087de 100644
--- a/Tests/RunCMake/CXXModules/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CXXModules/RunCMakeTest.cmake
@@ -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)