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 ) 19 20set(LLVM_TARGET_DEFINITIONS LinkerWrapperOpts.td) 21tablegen(LLVM LinkerWrapperOpts.inc -gen-opt-parser-defs) 22add_public_tablegen_target(LinkerWrapperOpts) 23 24if(NOT CLANG_BUILT_STANDALONE) 25 set(tablegen_deps intrinsics_gen LinkerWrapperOpts) 26endif() 27 28add_clang_tool(clang-linker-wrapper 29 ClangLinkerWrapper.cpp 30 OffloadWrapper.cpp 31 32 DEPENDS 33 ${tablegen_deps} 34 ) 35 36set(CLANG_LINKER_WRAPPER_LIB_DEPS 37 clangBasic 38 ) 39 40add_dependencies(clang clang-linker-wrapper) 41 42target_link_libraries(clang-linker-wrapper 43 PRIVATE 44 ${CLANG_LINKER_WRAPPER_LIB_DEPS} 45 ) 46