mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-01 15:19:05 +00:00
[llvm] [ocaml] Support linking against dylib
Support linking OCaml modules against LLVM dylib when requested, rather than against static libs that might not be installed at all. Differential Revision: https://reviews.llvm.org/D68452 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374556 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f2c20cc531
commit
ab916900b9
@ -66,21 +66,25 @@ function(add_ocaml_library name)
|
||||
list(APPEND ocaml_flags "-custom")
|
||||
endif()
|
||||
|
||||
explicit_map_components_to_libraries(llvm_libs ${ARG_LLVM})
|
||||
foreach( llvm_lib ${llvm_libs} )
|
||||
list(APPEND ocaml_flags "-l${llvm_lib}" )
|
||||
endforeach()
|
||||
if(LLVM_LINK_LLVM_DYLIB)
|
||||
list(APPEND ocaml_flags "-lLLVM")
|
||||
else()
|
||||
explicit_map_components_to_libraries(llvm_libs ${ARG_LLVM})
|
||||
foreach( llvm_lib ${llvm_libs} )
|
||||
list(APPEND ocaml_flags "-l${llvm_lib}" )
|
||||
endforeach()
|
||||
|
||||
get_property(system_libs TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS)
|
||||
foreach(system_lib ${system_libs})
|
||||
if (system_lib MATCHES "^-")
|
||||
# If it's an option, pass it without changes.
|
||||
list(APPEND ocaml_flags "${system_lib}" )
|
||||
else()
|
||||
# Otherwise assume it's a library name we need to link with.
|
||||
list(APPEND ocaml_flags "-l${system_lib}" )
|
||||
endif()
|
||||
endforeach()
|
||||
get_property(system_libs TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS)
|
||||
foreach(system_lib ${system_libs})
|
||||
if (system_lib MATCHES "^-")
|
||||
# If it's an option, pass it without changes.
|
||||
list(APPEND ocaml_flags "${system_lib}" )
|
||||
else()
|
||||
# Otherwise assume it's a library name we need to link with.
|
||||
list(APPEND ocaml_flags "-l${system_lib}" )
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
string(REPLACE ";" " " ARG_CFLAGS "${ARG_CFLAGS}")
|
||||
set(c_flags "${ARG_CFLAGS} ${LLVM_DEFINITIONS}")
|
||||
|
Loading…
x
Reference in New Issue
Block a user