Skip to content

Commit 5378577

Browse files
committed
Mac symbols 2
1 parent d6aa716 commit 5378577

2 files changed

Lines changed: 14 additions & 6 deletions

File tree

AssetRipper.Bindings.LLVM.Exports/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ private static void WriteExportsMap(string outputDirectory, List<string> exports
7474
writer.Write(export);
7575
writer.WriteLine(';');
7676
}
77+
writer.WriteLine(" llvmsharp_*;");
7778
writer.WriteLine(" local:");
7879
writer.WriteLine(" *;");
7980
writer.WriteLine("};");

Native/CMakeLists.txt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,20 @@ if(UNIX)
7979
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
8080
set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)
8181
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "-s")
82-
target_link_options(LLVM PRIVATE
83-
-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/Exports.map
84-
)
82+
8583
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/Exports.txt" LLVM_EXPORTS)
86-
foreach(sym IN LISTS LLVM_EXPORTS)
87-
target_link_options(LLVM PRIVATE "-Wl,--undefined=${sym}")
88-
endforeach()
84+
if (APPLE)
85+
foreach(sym IN LISTS LLVM_EXPORTS)
86+
target_link_options(LLVM PRIVATE "-Wl,-u,_${sym}")
87+
endforeach()
88+
else()
89+
target_link_options(LLVM PRIVATE
90+
-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/Exports.map
91+
)
92+
foreach(sym IN LISTS LLVM_EXPORTS)
93+
target_link_options(LLVM PRIVATE "-Wl,--undefined=${sym}")
94+
endforeach()
95+
endif()
8996
endif()
9097

9198

0 commit comments

Comments
 (0)