commit c1ff21666862237d41d80c4a07529457439380ad
parent 5e43a4ce4d973677172519a50e4f6f49e6dd4a2b
Author: dundargoc <gocdundar@gmail.com>
Date: Wed, 20 Sep 2023 23:31:37 +0200
build: actually export symbols on mac
If `-export_dynamic` is not passed to the linker, then Link Time
Optimization may inline and remove global functions even though
ENABLE_EXPORTS is set to true.
Closes https://github.com/neovim/neovim/issues/25295.
Closes https://github.com/kevinhwang91/nvim-ufo/issues/162.
Closes https://github.com/neovim/neovim/issues/25295.
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/nvim/CMakeLists.txt b/src/nvim/CMakeLists.txt
@@ -230,6 +230,11 @@ if(WIN32)
endif()
elseif(APPLE)
target_link_libraries(nvim PRIVATE "-framework CoreServices")
+
+ # Actually export symbols - symbols may not be visible even though
+ # ENABLE_EXPORTS is set to true. See
+ # https://github.com/neovim/neovim/issues/25295
+ set_target_properties(nvim PROPERTIES LINK_FLAGS "-Wl,-export_dynamic")
endif()
if(UNIX)