diff options
author | Ben Boeckel <ben.boeckel@kitware.com> | 2024-07-19 18:21:44 (GMT) |
---|---|---|
committer | Ben Boeckel <ben.boeckel@kitware.com> | 2024-08-27 16:37:36 (GMT) |
commit | 123107c1a48c4e5e61ddb3718b5b429d9b909dca (patch) | |
tree | 9fd032a99d4aa7ca800cc25c25a1bd29fda55e52 /Tests/RunCMake/CXXModules | |
parent | 438038b5e1fb00669c54425853acdbe0e9e0d795 (diff) | |
download | CMake-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.cmake | 9 |
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) |