浏览代码

clean up some c/cxx issues

Bill Hoffman 23 年之前
父节点
当前提交
7773f9ed22
共有 3 个文件被更改,包括 19 次插入6 次删除
  1. 4 3
      Modules/Platform/AIX.cmake
  2. 7 2
      Modules/Platform/OSF1.cmake
  3. 8 1
      Modules/Platform/SunOS.cmake

+ 4 - 3
Modules/Platform/AIX.cmake

@@ -4,7 +4,8 @@ SET(CMAKE_DL_LIBS "-lld")
 SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-G")       # -shared
 SET(CMAKE_SHARED_LIBRARY_LINK_FLAGS "-Wl,-brtl")         # +s, flag for exe link to use shared lib
 IF(CMAKE_COMPILER_IS_GNUCXX) 
-  SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so")          # .so
+  SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-shared -Wl,-G")       # -shared
+ENDIF(CMAKE_COMPILER_IS_GNUCXX) 
+IF(CMAKE_COMPILER_IS_GNUCC)
   SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared -Wl,-G")       # -shared
-  SET(CMAKE_SHARED_LIBRARY_LINK_FLAGS "-Wl,-brtl")         # +s, flag for exe link to use shared lib
-ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+ENDIF(CMAKE_COMPILER_IS_GNUCC)

+ 7 - 2
Modules/Platform/OSF1.cmake

@@ -14,10 +14,15 @@ IF(CMAKE_SYSTEM MATCHES "OSF1-V.*")
   SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared -Wl,-expect_unresolved,\\*")       # -shared
   SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-shared -Wl,-expect_unresolved,\\*")       # -shared
   IF(CMAKE_COMPILER_IS_GNUCXX)
-    SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "-Wl,-rpath,")  
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-Wl,-rpath,")  
   ELSE(CMAKE_COMPILER_IS_GNUCXX)
-    SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "-rpath ")
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-rpath ")
   ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+  IF(CMAKE_COMPILER_IS_GNUCC)
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")  
+  ELSE(CMAKE_COMPILER_IS_GNUCC)
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "-rpath ")
+  ENDIF(CMAKE_COMPILER_IS_GNUCC)
   SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP ":")
 ENDIF(CMAKE_SYSTEM MATCHES "OSF1-V.*")
 

+ 8 - 1
Modules/Platform/SunOS.cmake

@@ -10,12 +10,19 @@ IF(CMAKE_SYSTEM MATCHES "SunOS-5*.")
   SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-G")
   SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "-R,")
   SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP ":")
-  IF(CMAKE_COMPILER_IS_GNUCXX)
+  IF(CMAKE_COMPILER_IS_GNUCC)
     SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-fPIC") 
     SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared -nostdlib")
     SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG "-Wl,-R,")
     SET(CMAKE_SHARED_LIBRARY_RUNTIME_FLAG_SEP ":")  
   ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+  IF(CMAKE_COMPILER_IS_GNUCXX)
+    SET(CMAKE_SHARED_LIBRARY_CXX_FLAGS "-fPIC") 
+    SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "-shared -nostdlib")
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG "-Wl,-R,")
+    SET(CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG_SEP ":")  
+  ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+
 ENDIF(CMAKE_SYSTEM MATCHES "SunOS-5*.")
 
 IF(NOT CMAKE_COMPILER_IS_GNUCXX)