diff --git a/CMakeLists.txt b/CMakeLists.txt index 28ea00e..9cc6de3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,13 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) +add_compile_options(-fdata-sections -ffunction-sections -fPIE) +if(APPLE) + add_link_options(-Wl,-dead_strip) +else() + add_link_options(-Wl,--gc-sections) +endif() + add_library(conflict_set SHARED ConflictSet.cpp ConflictSet.h) target_compile_options(conflict_set PRIVATE -fno-exceptions -fvisibility=hidden) target_link_options(conflict_set PRIVATE -nodefaultlibs -lc -fvisibility=hidden)