Control symbol visibility in library

This commit is contained in:
2024-01-18 18:05:06 -08:00
parent 28ac68d46a
commit 1aad0c2f11
2 changed files with 5 additions and 5 deletions

View File

@@ -7,10 +7,10 @@ project(
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_compile_options(-fno-exceptions -fno-rtti)
add_link_options(-nodefaultlibs -lc)
add_library(conflict_set ConflictSet.cpp ConflictSet.h)
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)
add_custom_command(TARGET conflict_set POST_BUILD COMMAND ${CMAKE_STRIP} -x $<TARGET_FILE:conflict_set>)
add_executable(conflict_set_test ConflictSet.cpp ConflictSet.h)
target_compile_definitions(conflict_set_test PRIVATE ENABLE_TESTS)