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