From bb5af9b475a787ce03445b3cc62d35058883b258 Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Fri, 25 Feb 2022 11:05:48 +0800 Subject: [PATCH] feat(lite): hidden lar gflags symbols for static link GitOrigin-RevId: 28823da644ab1b59ced7405df57087f4567f2ce5 --- cmake/gflags.cmake | 1 + lite/load_and_run/CMakeLists.txt | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cmake/gflags.cmake b/cmake/gflags.cmake index a645ecdd..d996cc79 100644 --- a/cmake/gflags.cmake +++ b/cmake/gflags.cmake @@ -1,2 +1,3 @@ +include_directories("${CMAKE_CURRENT_BINARY_DIR}/gflags/include") add_subdirectory(${PROJECT_SOURCE_DIR}/third_party/gflags ${CMAKE_CURRENT_BINARY_DIR}/gflags) diff --git a/lite/load_and_run/CMakeLists.txt b/lite/load_and_run/CMakeLists.txt index 6ef5279a..c655c209 100644 --- a/lite/load_and_run/CMakeLists.txt +++ b/lite/load_and_run/CMakeLists.txt @@ -4,10 +4,13 @@ include_directories(PUBLIC file(GLOB_RECURSE SOURCES ./*.cpp) add_executable(load_and_run ${SOURCES}) - target_link_libraries(load_and_run lite_static) target_link_libraries(load_and_run megbrain) -target_link_libraries(load_and_run gflags) +if(APPLE) + target_link_libraries(load_and_run gflags) +else() + target_link_libraries(load_and_run gflags -Wl,--version-script=${MGE_VERSION_SCRIPT}) +endif() if(LITE_BUILD_WITH_RKNPU) # rknn sdk1.0.0 depend on libc++_shared, use gold to remove NEEDED so symbol check