From 1b7973626e27beb05a55df6085f643a1323db987 Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Wed, 16 Jun 2021 15:05:19 -0400 Subject: [PATCH] only export olm functions to avoid colliding with other libraries --- CMakeLists.txt | 4 ++++ libolm.version | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 libolm.version 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: *; +};