Jelajahi Sumber

CMake: Only pass -fno-rtti and -frtti for C++ targets

rdb 1 tahun lalu
induk
melakukan
cdebca4703
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      dtool/CompilerFlags.cmake

+ 2 - 2
dtool/CompilerFlags.cmake

@@ -190,8 +190,8 @@ else()
 
   check_cxx_compiler_flag("-fno-rtti" COMPILER_SUPPORTS_FRTTI)
   if(COMPILER_SUPPORTS_FRTTI)
-    set(cxx_rtti_on "-frtti")
-    set(cxx_rtti_off "-fno-rtti")
+    set(cxx_rtti_on "$<$<OR:$<COMPILE_LANGUAGE:CXX>,$<COMPILE_LANGUAGE:OBJCXX>>:-frtti>")
+    set(cxx_rtti_off "$<$<OR:$<COMPILE_LANGUAGE:CXX>,$<COMPILE_LANGUAGE:OBJCXX>>:-fno-rtti>")
 
   else()
     set(cxx_rtti_on)