diff --git a/CMakeLists.txt b/CMakeLists.txt index e1d3ca0..ec2e58f 100644 --- a/CMakeLists.txt +++ b/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) diff --git a/tinyxml2.h b/tinyxml2.h index ffc9797..332e124 100755 --- a/tinyxml2.h +++ b/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