• Home
  • Raw
  • Download

Lines Matching +full:shared +full:- +full:llvm

1 # This tool creates a shared library from the LLVM libraries. Generating this
3 # commandline. By default the shared library only exports the LLVM C API.
16 # libLLVM.so should not have any dependencies on any other LLVM
17 # shared libraries. When using the "all" pseudo-component,
19 # contain shared libraries (e.g. libLTO).
22 # - it is only used by internal *-tblgen utilities;
23 # - it pollutes the global options space.
39 add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES})
44 set(LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive)
46 set(LIB_NAMES -Wl,-all_load ${LIB_NAMES})
49 target_link_libraries(LLVM PRIVATE ${LIB_NAMES})
52 set_property(TARGET LLVM APPEND_STRING PROPERTY
54 …" -compatibility_version 1 -current_version ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VER…
58 add_dependencies(LLVM libLLVMExports)
62 # To get the export list for a single llvm library:
63 # nm ${LIB_PATH} | awk "/T _LLVM/ { print $3 }" | sort -u | sed -e "s/^_//g" > ${LIB_PATH}.exports
66 message(FATAL_ERROR "Generating libLLVM-c is only supported on Darwin")
69 set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_BINARY_DIR}/libllvm-c.exports)
72 set(LIB_NAME ${LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}LLVM)
78 …COMMAND nm ${LIB_PATH} | awk "/T _LLVM/ || /T LLVM/ { print $3 }" | sort -u | sed -e "s/^_//g" > $…
80 DEPENDS LLVM
81 COMMENT "Generating Export list for LLVM..."
86 add_llvm_library(LLVM-C SHARED ${SOURCES})
88 target_link_libraries(LLVM-C PUBLIC LLVM)
89 add_dependencies(LLVM-C libLLVMCExports)
91 set_property(TARGET LLVM-C APPEND_STRING PROPERTY
93 …" -compatibility_version 1 -current_version ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VER…