Browse Source

ObjC: Mark explicitly the language for compilation

This way you can have .cpp files compiled as ObjC++.

Fixes: #19926
Cristian Adam 6 years ago
parent
commit
9a7b4f47aa
2 changed files with 2 additions and 2 deletions
  1. 1 1
      Modules/CMakeOBJCInformation.cmake
  2. 1 1
      Modules/CMakeOBJCXXInformation.cmake

+ 1 - 1
Modules/CMakeOBJCInformation.cmake

@@ -165,7 +165,7 @@ endif()
 # compile an Objective-C file into an object file
 if(NOT CMAKE_OBJC_COMPILE_OBJECT)
   set(CMAKE_OBJC_COMPILE_OBJECT
-    "<CMAKE_OBJC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT>   -c <SOURCE>")
+    "<CMAKE_OBJC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -x objective-c -o <OBJECT>   -c <SOURCE>")
 endif()
 
 if(NOT CMAKE_OBJC_LINK_EXECUTABLE)

+ 1 - 1
Modules/CMakeOBJCXXInformation.cmake

@@ -258,7 +258,7 @@ endif()
 # compile an Objective-C++ file into an object file
 if(NOT CMAKE_OBJCXX_COMPILE_OBJECT)
   set(CMAKE_OBJCXX_COMPILE_OBJECT
-    "<CMAKE_OBJCXX_COMPILER>  <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")
+    "<CMAKE_OBJCXX_COMPILER>  <DEFINES> <INCLUDES> <FLAGS> -x objective-c++ -o <OBJECT> -c <SOURCE>")
 endif()
 
 if(NOT CMAKE_OBJCXX_LINK_EXECUTABLE)