40 lines · plain
1set(LLVM_LINK_COMPONENTS2 ${LLVM_TARGETS_TO_BUILD}3 Analysis4 BinaryFormat5 BitWriter6 Core7 IRReader8 Linker9 MC10 Option11 Object12 Support13 Target14 TargetParser15 )16 17set(LLVM_TARGET_DEFINITIONS SYCLLinkOpts.td)18tablegen(LLVM SYCLLinkOpts.inc -gen-opt-parser-defs)19add_public_tablegen_target(SYCLLinkerOpts)20 21if(NOT CLANG_BUILT_STANDALONE)22 set(tablegen_deps intrinsics_gen SYCLLinkerOpts)23endif()24 25add_clang_tool(clang-sycl-linker26 ClangSYCLLinker.cpp27 28 DEPENDS29 ${tablegen_deps}30 )31 32set(CLANG_SYCL_LINKER_LIB_DEPS33 clangBasic34 )35 36target_link_libraries(clang-sycl-linker37 PRIVATE38 ${CLANG_SYCL_LINKER_LIB_DEPS}39 )40