xref: /llvm-project/clang/tools/clang-sycl-linker/CMakeLists.txt (revision 0d499f9043fed14ff8c7f9e24e19206c93aee5dd)
1set(LLVM_LINK_COMPONENTS
2  ${LLVM_TARGETS_TO_BUILD}
3  BinaryFormat
4  Option
5  Object
6  TargetParser
7  Support
8  )
9
10set(LLVM_TARGET_DEFINITIONS SYCLLinkOpts.td)
11tablegen(LLVM SYCLLinkOpts.inc -gen-opt-parser-defs)
12add_public_tablegen_target(SYCLLinkerOpts)
13
14if(NOT CLANG_BUILT_STANDALONE)
15  set(tablegen_deps intrinsics_gen SYCLLinkerOpts)
16endif()
17
18add_clang_tool(clang-sycl-linker
19  ClangSYCLLinker.cpp
20
21  DEPENDS
22  ${tablegen_deps}
23  )
24
25set(CLANG_SYCL_LINKER_LIB_DEPS
26  clangBasic
27  )
28
29target_link_libraries(clang-sycl-linker
30  PRIVATE
31  ${CLANG_SYCL_LINKER_LIB_DEPS}
32  )
33