From 0fcc2a0fffc38e293352d5829f85f17dd59e9953 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Wed, 15 Sep 2021 14:45:53 +0200 Subject: [PATCH] chore: remove --export-all --- src/CMakeLists.txt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e7378608a5..f9738c1a92 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -301,16 +301,12 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set(LEANSHARED_LINKER_FLAGS "${LEANSHARED_LINKER_FLAGS} -install_name @rpath/libleanshared.dylib") endif() -# export all symbols for the interpreter -if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") - # for libraries compiled with `leanc -shared` - set(LEANC_SHARED_LINKER_FLAGS "${LEANC_SHARED_LINKER_FLAGS} -Wl,--export-all") - # for `leanshared` itself - set(LEANSHARED_LINKER_FLAGS "${LEANSHARED_LINKER_FLAGS} -Wl,--export-all") - # for executables containing code to be interpreted - set(LEAN_DYN_EXE_LINKER_FLAGS "${LEAN_DYN_EXE_LINKER_FLAGS} -Wl,--export-all") -else() +if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(LEAN_EXTRA_LINKER_FLAGS "${LEAN_LINKER_FLAGS} -ldl") +endif() + +if(NOT(${CMAKE_SYSTEM_NAME} MATCHES "Windows")) + # export symbols for the interpreter (done via `LEAN_EXPORT` for Windows) set(LEAN_DYN_EXE_LINKER_FLAGS "${LEAN_DYN_EXE_LINKER_FLAGS} -rdynamic") endif()