# Despite: https://github.com/emersion/mrsh/issues/78 # Apparently -exported_symbols_list works with Apple ld: # https://developer.apple.com/library/archive/documentation/Performance/Conceptual/CodeFootprint/Articles/ReducingExports.html --- CMakeLists.txt.orig 2026-04-18 10:42:30 +++ CMakeLists.txt 2026-04-18 10:42:51 @@ -358,9 +358,8 @@ endif() # export list -if(APPLE AND (CMAKE_C_COMPILER_ID STREQUAL "Clang" OR - CMAKE_C_COMPILER_ID STREQUAL "AppleClang")) - # clang + lld +if(APPLE) + # clang + lld or gcc + ld64 string(CONCAT CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} " -exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/src/export.llvm") elseif(NOT MSVC)