ObjC: Add _COMPILE_LAUNCHER support

Fixes: #20178
This commit is contained in:
Cristian Adam
2020-01-07 13:40:33 +01:00
committed by Brad King
parent 6841059c12
commit a05b9d4239
17 changed files with 40 additions and 5 deletions
+3
View File
@@ -530,6 +530,9 @@ if("${CMAKE_GENERATOR}" MATCHES "Make|Ninja")
if(CMAKE_Fortran_COMPILER)
list(APPEND CompilerLauncher_ARGS -DCMake_TEST_Fortran=1)
endif()
if (APPLE AND CMAKE_C_COMPILER_ID MATCHES "Clang|GNU")
list(APPEND CompilerLauncher_ARGS -DCMake_TEST_OBJC=1)
endif()
add_RunCMake_test(CompilerLauncher)
add_RunCMake_test(ctest_labels_for_subprojects)
endif()
@@ -0,0 +1 @@
.*-E env USED_LAUNCHER=1.*
@@ -0,0 +1 @@
.*-E env USED_LAUNCHER=1.*
@@ -0,0 +1,3 @@
set(CTEST_USE_LAUNCHERS 1)
include(CTestUseLaunchers)
include(OBJC.cmake)
@@ -0,0 +1,4 @@
enable_language(OBJC)
set(CMAKE_OBJC_COMPILER_LAUNCHER "${CMAKE_COMMAND};-E;env;USED_LAUNCHER=1")
set(CMAKE_VERBOSE_MAKEFILE TRUE)
add_executable(main main.m)
@@ -0,0 +1 @@
.*-E env USED_LAUNCHER=1.*
@@ -0,0 +1 @@
.*-E env USED_LAUNCHER=1.*
@@ -0,0 +1,3 @@
set(CTEST_USE_LAUNCHERS 1)
include(CTestUseLaunchers)
include(OBJCXX.cmake)
@@ -0,0 +1,4 @@
enable_language(OBJCXX)
set(CMAKE_OBJCXX_COMPILER_LAUNCHER "${CMAKE_COMMAND};-E;env;USED_LAUNCHER=1")
set(CMAKE_VERBOSE_MAKEFILE TRUE)
add_executable(main main.mm)
@@ -22,6 +22,9 @@ endif()
if(CMake_TEST_Fortran)
list(APPEND langs Fortran)
endif()
if(CMake_TEST_OBJC)
list(APPEND langs OBJC OBJCXX)
endif()
foreach(lang ${langs})
run_compiler_launcher(${lang})
+4
View File
@@ -0,0 +1,4 @@
int main(void)
{
return 0;
}
+4
View File
@@ -0,0 +1,4 @@
int main()
{
return 0;
}