xref: /llvm-project/clang/tools/clang-nvlink-wrapper/CMakeLists.txt (revision f540160e9ce7235cdda0d8f3ea324d7eb2a5b534)
1*37d0568aSJoseph Huberset(LLVM_LINK_COMPONENTS
2*37d0568aSJoseph Huber  ${LLVM_TARGETS_TO_BUILD}
3*37d0568aSJoseph Huber  BitWriter
4*37d0568aSJoseph Huber  Core
5*37d0568aSJoseph Huber  BinaryFormat
6*37d0568aSJoseph Huber  MC
7*37d0568aSJoseph Huber  Target
8*37d0568aSJoseph Huber  TransformUtils
9*37d0568aSJoseph Huber  Analysis
10*37d0568aSJoseph Huber  Passes
11*37d0568aSJoseph Huber  IRReader
12*37d0568aSJoseph Huber  Object
13*37d0568aSJoseph Huber  Option
14*37d0568aSJoseph Huber  Support
15*37d0568aSJoseph Huber  TargetParser
16*37d0568aSJoseph Huber  CodeGen
17*37d0568aSJoseph Huber  LTO
18*37d0568aSJoseph Huber  )
19*37d0568aSJoseph Huber
20*37d0568aSJoseph Huberset(LLVM_TARGET_DEFINITIONS NVLinkOpts.td)
21*37d0568aSJoseph Hubertablegen(LLVM NVLinkOpts.inc -gen-opt-parser-defs)
22*37d0568aSJoseph Huberadd_public_tablegen_target(NVLinkWrapperOpts)
23*37d0568aSJoseph Huber
24*37d0568aSJoseph Huberif(NOT CLANG_BUILT_STANDALONE)
25*37d0568aSJoseph Huber  set(tablegen_deps intrinsics_gen NVLinkWrapperOpts)
26*37d0568aSJoseph Huberendif()
27*37d0568aSJoseph Huber
28*37d0568aSJoseph Huberadd_clang_tool(clang-nvlink-wrapper
29*37d0568aSJoseph Huber  ClangNVLinkWrapper.cpp
30*37d0568aSJoseph Huber
31*37d0568aSJoseph Huber  DEPENDS
32*37d0568aSJoseph Huber  ${tablegen_deps}
33*37d0568aSJoseph Huber  )
34*37d0568aSJoseph Huber
35*37d0568aSJoseph Huberset(CLANG_NVLINK_WRAPPER_LIB_DEPS
36*37d0568aSJoseph Huber  clangBasic
37*37d0568aSJoseph Huber  )
38*37d0568aSJoseph Huber
39*37d0568aSJoseph Hubertarget_link_libraries(clang-nvlink-wrapper
40*37d0568aSJoseph Huber  PRIVATE
41*37d0568aSJoseph Huber  ${CLANG_NVLINK_WRAPPER_LIB_DEPS}
42*37d0568aSJoseph Huber  )
43