pytorch
1# ---[ xpu
2
3# Poor man's include guard
4if(TARGET torch::xpurt)
5return()
6endif()
7
8# Find SYCL library.
9find_package(SYCLToolkit REQUIRED)
10if(NOT SYCL_FOUND)
11set(PYTORCH_FOUND_XPU FALSE)
12return()
13endif()
14set(PYTORCH_FOUND_XPU TRUE)
15
16# SYCL library interface
17add_library(torch::sycl INTERFACE IMPORTED)
18
19set_property(
20TARGET torch::sycl PROPERTY INTERFACE_INCLUDE_DIRECTORIES
21${SYCL_INCLUDE_DIR})
22set_property(
23TARGET torch::sycl PROPERTY INTERFACE_LINK_LIBRARIES
24${SYCL_LIBRARY})
25
26# xpurt
27add_library(torch::xpurt INTERFACE IMPORTED)
28set_property(
29TARGET torch::xpurt PROPERTY INTERFACE_LINK_LIBRARIES
30torch::sycl)
31