summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CXXModules
diff options
context:
space:
mode:
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)