From 2238ea56de2207fb5dfd1db63d6772301cfcc7e3 Mon Sep 17 00:00:00 2001 From: tensor-tang Date: Mon, 9 Jul 2018 22:58:11 +0800 Subject: [PATCH] paddle fluid static lib symbol hidden --- paddle/fluid/inference/CMakeLists.txt | 6 ++++++ paddle/fluid/inference/paddle_fluid.sym | 1 + 2 files changed, 7 insertions(+) create mode 100644 paddle/fluid/inference/paddle_fluid.sym diff --git a/paddle/fluid/inference/CMakeLists.txt b/paddle/fluid/inference/CMakeLists.txt index 1895aea7f9..b1c33c3415 100644 --- a/paddle/fluid/inference/CMakeLists.txt +++ b/paddle/fluid/inference/CMakeLists.txt @@ -13,6 +13,12 @@ endif() # Create static library cc_library(paddle_fluid DEPS ${fluid_modules} paddle_fluid_api) +if(NOT APPLE) + # TODO(liuyiqu: Temporarily disable the link flag because it is not support on Mac. + set(LINK_FLAGS "-Wl,--retain-symbols-file ${CMAKE_CURRENT_SOURCE_DIR}/paddle_fluid.sym") + set_target_properties(paddle_fluid PROPERTIES LINK_FLAGS "${LINK_FLAGS}") +endif() + # Create shared library cc_library(paddle_fluid_shared SHARED SRCS io.cc diff --git a/paddle/fluid/inference/paddle_fluid.sym b/paddle/fluid/inference/paddle_fluid.sym new file mode 100644 index 0000000000..ef2a04d788 --- /dev/null +++ b/paddle/fluid/inference/paddle_fluid.sym @@ -0,0 +1 @@ +*paddle* -- GitLab