Merge pull request #54 from johnbartholomew/unix-so-hide-internal-symbols

Do not export internal symbols from a Unix shared library.
This commit is contained in:
Camilla Berglund 2013-05-01 07:33:16 -07:00
commit 98c16700a5
2 changed files with 7 additions and 0 deletions

View File

@ -77,6 +77,9 @@ endif()
#-------------------------------------------------------------------- #--------------------------------------------------------------------
if (BUILD_SHARED_LIBS) if (BUILD_SHARED_LIBS)
set(_GLFW_BUILD_DLL 1) set(_GLFW_BUILD_DLL 1)
if (UNIX OR APPLE)
add_definitions(-fvisibility=hidden)
endif()
endif() endif()
#-------------------------------------------------------------------- #--------------------------------------------------------------------

View File

@ -157,6 +157,10 @@ extern "C" {
#define GLFWAPI __declspec(dllimport) #define GLFWAPI __declspec(dllimport)
#endif #endif
#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL)
#define GLFWAPI __attribute__((visibility("default")))
#else #else
/* We are either building/calling a static lib or we are non-win32 */ /* We are either building/calling a static lib or we are non-win32 */