Преглед изворни кода

Merge pull request #464 from mwoehlke-kitware/elf-visibility

ELF visibility
Lee Thomason пре 9 година
родитељ
комит
cb6461ca9c
2 измењених фајлова са 5 додато и 0 уклоњено
  1. 3 0
      CMakeLists.txt
  2. 2 0
      tinyxml2.h

+ 3 - 0
CMakeLists.txt

@@ -64,6 +64,9 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
 option(BUILD_SHARED_LIBS "build as shared library" ON)
 option(BUILD_STATIC_LIBS "build as static library" OFF)
 
+set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+
 if(BUILD_SHARED_LIBS)
 add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h)
 

+ 2 - 0
tinyxml2.h

@@ -72,6 +72,8 @@ distribution.
 #   else
 #       define TINYXML2_LIB
 #   endif
+#elif __GNUC__ >= 4
+#   define TINYXML2_LIB __attribute__((visibility("default")))
 #else
 #   define TINYXML2_LIB
 #endif