1
# This will define the following variables:
2
# SYCL_FOUND : True if the system has the SYCL library.
3
# SYCL_INCLUDE_DIR : Include directories needed to use SYCL.
4
# SYCL_LIBRARY_DIR :The path to the SYCL library.
5
# SYCL_LIBRARY : SYCL library fullname.
7
include(FindPackageHandleStandardArgs)
10
if(DEFINED ENV{SYCL_ROOT})
11
set(SYCL_ROOT $ENV{SYCL_ROOT})
12
elseif(DEFINED ENV{CMPLR_ROOT})
13
set(SYCL_ROOT $ENV{CMPLR_ROOT})
16
string(COMPARE EQUAL "${SYCL_ROOT}" "" nosyclfound)
19
set(SYCL_REASON_FAILURE "SYCL library not set!!")
20
set(SYCL_NOT_FOUND_MESSAGE "${SYCL_REASON_FAILURE}")
24
# Find include path from binary.
32
# Find include/sycl path from include path.
36
HINTS ${SYCL_ROOT}/include/
40
# Due to the unrecognized compilation option `-fsycl` in other compiler.
41
list(APPEND SYCL_INCLUDE_DIR ${SYCL_INCLUDE_SYCL_DIR})
43
# Find library directory from binary.
51
# Find SYCL library fullname.
55
HINTS ${SYCL_LIBRARY_DIR}
59
if((NOT SYCL_INCLUDE_DIR) OR (NOT SYCL_LIBRARY_DIR) OR (NOT SYCL_LIBRARY))
61
set(SYCL_REASON_FAILURE "SYCL library is incomplete!!")
62
set(SYCL_NOT_FOUND_MESSAGE "${SYCL_REASON_FAILURE}")
66
find_package_handle_standard_args(
69
REQUIRED_VARS SYCL_INCLUDE_DIR SYCL_LIBRARY_DIR SYCL_LIBRARY
70
REASON_FAILURE_MESSAGE "${SYCL_REASON_FAILURE}")