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