apply symbol version
authorJewoong Ryu <jewoong.ryu@samsung.com>
Mon, 15 Apr 2024 05:10:46 +0000 (14:10 +0900)
committer류제웅/Robot Intelligence팀(SR)/삼성전자 <jewoong.ryu@samsung.com>
Wed, 24 Apr 2024 08:05:50 +0000 (17:05 +0900)
Signed-off-by: Jewoong Ryu <jewoong.ryu@samsung.com>
CMakeLists.txt
symbol.map [new file with mode: 0644]

index 124a3e8..9723810 100644 (file)
@@ -11,6 +11,9 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+SET(CMAKE_SHARED_LINKER_FLAGS
+    ${CMAKE_SHARED_LINKER_FLAGS}
+    "-Wl,--version-script=${CMAKE_SOURCE_DIR}/symbol.map")
 
 if(MSVC)
     add_definitions(-D_CRT_SECURE_NO_WARNINGS)
diff --git a/symbol.map b/symbol.map
new file mode 100644 (file)
index 0000000..fcfcef6
--- /dev/null
@@ -0,0 +1,6 @@
+BTCPP3.6 {
+  global:
+    extern "C++" {
+      BT::*;
+    };
+};