Răsfoiți Sursa

Added the Sun Studio equivalent of -fvisibility=hidden

Ryan C. Gordon 17 ani în urmă
părinte
comite
57d908dca0
2 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 1 0
      CMakeLists.txt
  2. 2 0
      src/physfs.h

+ 1 - 0
CMakeLists.txt

@@ -75,6 +75,7 @@ ENDIF(CMAKE_COMPILER_IS_GNUCC)
 
 IF(CMAKE_C_COMPILER_ID STREQUAL "SunPro")
     ADD_DEFINITIONS(-erroff=E_EMPTY_TRANSLATION_UNIT)
+    ADD_DEFINITIONS(-xldscope=hidden)
 ENDIF(CMAKE_C_COMPILER_ID STREQUAL "SunPro")
 
 IF(MSVC)

+ 2 - 0
src/physfs.h

@@ -219,6 +219,8 @@ extern "C" {
 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
 #if (defined _MSC_VER)
 #define __EXPORT__ __declspec(dllexport)
+#elif (defined __SUNPRO_C)
+#define __EXPORT__ __global
 #elif ((__GNUC__ >= 3) && (!__EMX__))
 #define __EXPORT__ __attribute__((visibility("default")))
 #else