From 14a109b21c20c097291c53398a2bf5de7cf9e885 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Mon, 6 Mar 2023 18:42:18 +0100 Subject: [PATCH] Make symbols hidden --- CMakeLists.txt | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dadd3a3..d0d973c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,8 @@ project(libXISF VERSION 0.2.0 LANGUAGES CXX C) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_CXX_STANDARD 17) 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) @@ -21,15 +23,25 @@ add_library(XISF lz4/lz4hc.c lz4/lz4hc.h 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}) -target_link_libraries(XISF PUBLIC zlibstatic) - if(BUILD_SHARED_LIBS) target_compile_definitions(XISF PRIVATE LIBXISF_LIBRARY) else(BUILD_SHARED_LIBS)