Control symbol visibility in library
This commit is contained in:
@@ -7,10 +7,10 @@ project(
|
|||||||
set(CMAKE_CXX_STANDARD 20)
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
add_compile_options(-fno-exceptions -fno-rtti)
|
add_library(conflict_set SHARED ConflictSet.cpp ConflictSet.h)
|
||||||
add_link_options(-nodefaultlibs -lc)
|
target_compile_options(conflict_set PRIVATE -fno-exceptions -fvisibility=hidden)
|
||||||
|
target_link_options(conflict_set PRIVATE -nodefaultlibs -lc -fvisibility=hidden)
|
||||||
add_library(conflict_set ConflictSet.cpp ConflictSet.h)
|
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)
|
add_executable(conflict_set_test ConflictSet.cpp ConflictSet.h)
|
||||||
target_compile_definitions(conflict_set_test PRIVATE ENABLE_TESTS)
|
target_compile_definitions(conflict_set_test PRIVATE ENABLE_TESTS)
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
struct ConflictSet {
|
struct __attribute__((__visibility__("default"))) ConflictSet {
|
||||||
enum Result {
|
enum Result {
|
||||||
/// The result of a check which does not intersect any conflicting writes
|
/// The result of a check which does not intersect any conflicting writes
|
||||||
Commit,
|
Commit,
|
||||||
|
Reference in New Issue
Block a user