Control symbol visibility in library
This commit is contained in:
@@ -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)
|
||||
|
@@ -2,7 +2,7 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
struct ConflictSet {
|
||||
struct __attribute__((__visibility__("default"))) ConflictSet {
|
||||
enum Result {
|
||||
/// The result of a check which does not intersect any conflicting writes
|
||||
Commit,
|
||||
|
Reference in New Issue
Block a user