xref: /llvm-project/clang/tools/clang-linker-wrapper/CMakeLists.txt (revision b8c560f1592648197d01f402dec5592a72d46c96)
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