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