|
@@ -15,6 +15,13 @@ function(run_compiler_launcher lang)
|
|
|
run_cmake_command(${lang}-Build ${CMAKE_COMMAND} --build . ${verbose_args})
|
|
run_cmake_command(${lang}-Build ${CMAKE_COMMAND} --build . ${verbose_args})
|
|
|
endfunction()
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
+function(run_compiler_launcher_env lang)
|
|
|
|
|
+ string(REGEX REPLACE "-.*" "" core_lang "${lang}")
|
|
|
|
|
+ set(ENV{CMAKE_${core_lang}_COMPILER_LAUNCHER} "${CMAKE_COMMAND};-E;env;USED_LAUNCHER=1")
|
|
|
|
|
+ run_compiler_launcher(${lang})
|
|
|
|
|
+ unset(ENV{CMAKE_${core_lang}_COMPILER_LAUNCHER})
|
|
|
|
|
+endfunction()
|
|
|
|
|
+
|
|
|
set(langs C CXX)
|
|
set(langs C CXX)
|
|
|
if(CMake_TEST_CUDA)
|
|
if(CMake_TEST_CUDA)
|
|
|
list(APPEND langs CUDA)
|
|
list(APPEND langs CUDA)
|
|
@@ -25,7 +32,9 @@ endif()
|
|
|
|
|
|
|
|
foreach(lang ${langs})
|
|
foreach(lang ${langs})
|
|
|
run_compiler_launcher(${lang})
|
|
run_compiler_launcher(${lang})
|
|
|
|
|
+ run_compiler_launcher_env(${lang}-env)
|
|
|
if (NOT RunCMake_GENERATOR STREQUAL "Watcom WMake")
|
|
if (NOT RunCMake_GENERATOR STREQUAL "Watcom WMake")
|
|
|
run_compiler_launcher(${lang}-launch)
|
|
run_compiler_launcher(${lang}-launch)
|
|
|
|
|
+ run_compiler_launcher_env(${lang}-launch-env)
|
|
|
endif()
|
|
endif()
|
|
|
endforeach()
|
|
endforeach()
|