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