46 lines · plain
1set(LLVM_LINK_COMPONENTS2 ${LLVM_TARGETS_TO_BUILD}3 BitWriter4 Core5 BinaryFormat6 MC7 Target8 TransformUtils9 Analysis10 Passes11 IRReader12 Object13 Option14 Support15 TargetParser16 CodeGen17 LTO18 FrontendOffloading19 )20 21set(LLVM_TARGET_DEFINITIONS LinkerWrapperOpts.td)22tablegen(LLVM LinkerWrapperOpts.inc -gen-opt-parser-defs)23add_public_tablegen_target(LinkerWrapperOpts)24 25if(NOT CLANG_BUILT_STANDALONE)26 set(tablegen_deps intrinsics_gen LinkerWrapperOpts)27endif()28 29add_clang_tool(clang-linker-wrapper30 ClangLinkerWrapper.cpp31 32 DEPENDS33 ${tablegen_deps}34 )35 36set(CLANG_LINKER_WRAPPER_LIB_DEPS37 clangBasic38 )39 40target_link_libraries(clang-linker-wrapper41 PRIVATE42 ${CLANG_LINKER_WRAPPER_LIB_DEPS}43 )44 45export_executable_symbols_for_plugins(clang-linker-wrapper)46