diff --git a/CMakeLists.txt b/CMakeLists.txt index dbe3b6a..0bd5ec8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,10 @@ add_library(olm lib/curve25519-donna/curve25519-donna.c) add_library(Olm::Olm ALIAS olm) +# restrict the exported symbols +set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libolm.version) +set_target_properties(olm PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libolm.version) + target_include_directories(olm PUBLIC $ diff --git a/libolm.version b/libolm.version new file mode 100644 index 0000000..f93b6f2 --- /dev/null +++ b/libolm.version @@ -0,0 +1,4 @@ +{ + global: olm*; _olm*; megolm*; _ZN3olm*; + local: *; +};