43 lines · plain
1set(LLVM_LINK_COMPONENTS2 ${LLVM_TARGETS_TO_BUILD}3 BitWriter4 Core5 BinaryFormat6 MC7 Target8 TransformUtils9 Analysis10 Passes11 IRReader12 Object13 Option14 Support15 TargetParser16 CodeGen17 LTO18 )19 20set(LLVM_TARGET_DEFINITIONS NVLinkOpts.td)21tablegen(LLVM NVLinkOpts.inc -gen-opt-parser-defs)22add_public_tablegen_target(NVLinkWrapperOpts)23 24if(NOT CLANG_BUILT_STANDALONE)25 set(tablegen_deps intrinsics_gen NVLinkWrapperOpts)26endif()27 28add_clang_tool(clang-nvlink-wrapper29 ClangNVLinkWrapper.cpp30 31 DEPENDS32 ${tablegen_deps}33 )34 35set(CLANG_NVLINK_WRAPPER_LIB_DEPS36 clangBasic37 )38 39target_link_libraries(clang-nvlink-wrapper40 PRIVATE41 ${CLANG_NVLINK_WRAPPER_LIB_DEPS}42 )43