| # ---[ xpu |
| |
| # Poor man's include guard |
| if(TARGET torch::xpurt) |
| return() |
| endif() |
| |
| # Find SYCL library. |
| find_package(SYCLToolkit REQUIRED) |
| if(NOT SYCL_FOUND) |
| set(PYTORCH_FOUND_XPU FALSE) |
| return() |
| endif() |
| set(PYTORCH_FOUND_XPU TRUE) |
| |
| # SYCL library interface |
| add_library(torch::sycl INTERFACE IMPORTED) |
| |
| set_property( |
| TARGET torch::sycl PROPERTY INTERFACE_INCLUDE_DIRECTORIES |
| ${SYCL_INCLUDE_DIR}) |
| set_property( |
| TARGET torch::sycl PROPERTY INTERFACE_LINK_LIBRARIES |
| ${SYCL_LIBRARY}) |
| |
| # xpurt |
| add_library(torch::xpurt INTERFACE IMPORTED) |
| set_property( |
| TARGET torch::xpurt PROPERTY INTERFACE_LINK_LIBRARIES |
| torch::sycl) |