1set(LLVM_LINK_COMPONENTS 2 ${LLVM_TARGETS_TO_BUILD} 3 BitWriter 4 Core 5 BinaryFormat 6 MC 7 Target 8 TransformUtils 9 Analysis 10 Passes 11 IRReader 12 Object 13 Option 14 Support 15 TargetParser 16 CodeGen 17 LTO 18 FrontendOffloading 19 ) 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-wrapper 30 ClangLinkerWrapper.cpp 31 32 DEPENDS 33 ${tablegen_deps} 34 ) 35 36set(CLANG_LINKER_WRAPPER_LIB_DEPS 37 clangBasic 38 ) 39 40target_link_libraries(clang-linker-wrapper 41 PRIVATE 42 ${CLANG_LINKER_WRAPPER_LIB_DEPS} 43 ) 44 45export_executable_symbols_for_plugins(clang-linker-wrapper) 46