Skip to content

Commit eb72baf

Browse files
committed
prevent embedding of llvm into enzyme on macos
1 parent db74433 commit eb72baf

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

enzyme/Enzyme/CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,15 @@ if (${ENZYME_EXTERNAL_SHARED_LIB})
145145
add_dependencies(Enzyme-${LLVM_VERSION_MAJOR} BlasDeclarationsIncGen)
146146
add_dependencies(Enzyme-${LLVM_VERSION_MAJOR} BlasTAIncGen)
147147
add_dependencies(Enzyme-${LLVM_VERSION_MAJOR} BlasDiffUseIncGen)
148-
target_link_libraries(Enzyme-${LLVM_VERSION_MAJOR} LLVM)
148+
149+
if (APPLE)
150+
target_link_options(Enzyme-${LLVM_VERSION_MAJOR} PRIVATE
151+
"-Wl,-flat_namespace"
152+
"-Wl,-undefined,dynamic_lookup")
153+
else()
154+
target_link_libraries(Enzyme-${LLVM_VERSION_MAJOR} LLVM)
155+
endif()
156+
149157
install(TARGETS Enzyme-${LLVM_VERSION_MAJOR}
150158
EXPORT EnzymeTargets
151159
LIBRARY DESTINATION lib COMPONENT shlib

0 commit comments

Comments
 (0)