From 57d908dca00161ab0194ac17820a9f6a2b4ab1b2 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 16 Apr 2009 22:37:38 -0400 Subject: [PATCH] Added the Sun Studio equivalent of -fvisibility=hidden --- CMakeLists.txt | 1 + src/physfs.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 255bbe31..5ee26edb 100644 --- a/CMakeLists.txt +++ b/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) diff --git a/src/physfs.h b/src/physfs.h index 6e28bbe3..8af4d3a1 100644 --- a/src/physfs.h +++ b/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