Make symbols hidden
This commit is contained in:
+17
-5
@@ -5,6 +5,8 @@ project(libXISF VERSION 0.2.0 LANGUAGES CXX C)
|
|||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
set(CMAKE_C_VISIBILITY_PRESET hidden)
|
||||||
|
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
|
||||||
|
|
||||||
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
|
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
|
||||||
|
|
||||||
@@ -21,15 +23,25 @@ add_library(XISF
|
|||||||
lz4/lz4hc.c
|
lz4/lz4hc.c
|
||||||
lz4/lz4hc.h
|
lz4/lz4hc.h
|
||||||
pugixml/pugixml.cpp
|
pugixml/pugixml.cpp
|
||||||
|
zlib/adler32.c
|
||||||
|
zlib/compress.c
|
||||||
|
zlib/crc32.c
|
||||||
|
zlib/deflate.c
|
||||||
|
zlib/gzclose.c
|
||||||
|
zlib/gzlib.c
|
||||||
|
zlib/gzread.c
|
||||||
|
zlib/gzwrite.c
|
||||||
|
zlib/inflate.c
|
||||||
|
zlib/infback.c
|
||||||
|
zlib/inftrees.c
|
||||||
|
zlib/inffast.c
|
||||||
|
zlib/trees.c
|
||||||
|
zlib/uncompr.c
|
||||||
|
zlib/zutil.c
|
||||||
)
|
)
|
||||||
|
|
||||||
add_subdirectory(zlib)
|
|
||||||
set_target_properties(zlibstatic PROPERTIES POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
|
|
||||||
|
|
||||||
set_target_properties(XISF PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
|
set_target_properties(XISF PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
|
||||||
|
|
||||||
target_link_libraries(XISF PUBLIC zlibstatic)
|
|
||||||
|
|
||||||
if(BUILD_SHARED_LIBS)
|
if(BUILD_SHARED_LIBS)
|
||||||
target_compile_definitions(XISF PRIVATE LIBXISF_LIBRARY)
|
target_compile_definitions(XISF PRIVATE LIBXISF_LIBRARY)
|
||||||
else(BUILD_SHARED_LIBS)
|
else(BUILD_SHARED_LIBS)
|
||||||
|
|||||||
Reference in New Issue
Block a user