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>
This commit is contained in:
dundargoc 2023-09-20 23:31:37 +02:00
parent 23c21e7630
commit 215a48da9a

View File

@ -230,6 +230,11 @@ if(WIN32)
endif() endif()
elseif(APPLE) elseif(APPLE)
target_link_libraries(nvim PRIVATE "-framework CoreServices") 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() endif()
if(UNIX) if(UNIX)