File tree Expand file tree Collapse file tree 4 files changed +6
-12
lines changed Expand file tree Collapse file tree 4 files changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ FetchContent_Declare(ocl-headers
12
12
13
13
FetchContent_MakeAvailable (ocl-headers )
14
14
FetchContent_GetProperties (ocl-headers )
15
- set (OpenCL_INCLUDE_DIRS ${ocl-headers_SOURCE_DIR} )
15
+ set (OpenCL_INCLUDE_DIR
16
+ ${ocl-headers_SOURCE_DIR} CACHE PATH "Path to OpenCL Headers" )
16
17
17
18
target_compile_definitions (Headers INTERFACE -DCL_TARGET_OPENCL_VERSION=220 )
18
19
add_library (OpenCL-Headers ALIAS Headers )
@@ -21,7 +22,7 @@ add_library(OpenCL-Headers ALIAS Headers)
21
22
22
23
# Set OPENCL_ICD_LOADER_HEADERS_DIR, as prerequisite for ICD build
23
24
set (OPENCL_ICD_LOADER_HEADERS_DIR
24
- ${OpenCL_INCLUDE_DIRS} PATH "Path to OpenCL Headers" )
25
+ ${OpenCL_INCLUDE_DIR} CACHE PATH "Path to OpenCL Headers" )
25
26
26
27
# LLVM build sets this OFF by default, but we need OpenCL to be built as shared
27
28
# library.
Original file line number Diff line number Diff line change @@ -80,11 +80,11 @@ endif()
80
80
# Copy OpenCL Headers into sycl headers build directory
81
81
# Compiler does automatic lookup bin/../include based on clang binary location,
82
82
# e.g. when run LIT tests
83
- file (COPY ${OPENCL_ICD_LOADER_HEADERS_DIR } /CL
83
+ file (COPY ${OpenCL_INCLUDE_DIR } /CL
84
84
DESTINATION ${SYCL_INCLUDE_BUILD_DIR} /sycl )
85
85
86
86
# Include OpenCL Headers into final bundle.
87
- install (DIRECTORY ${OPENCL_ICD_LOADER_HEADERS_DIR } /CL
87
+ install (DIRECTORY ${OpenCL_INCLUDE_DIR } /CL
88
88
DESTINATION ${SYCL_INCLUDE_DEPLOY_DIR} /sycl
89
89
COMPONENT OpenCL-Headers )
90
90
Original file line number Diff line number Diff line change @@ -39,7 +39,6 @@ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
39
39
INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR} /level_zero_loader_install"
40
40
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
41
41
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
42
- -DOpenCL_INCLUDE_DIR=${OpenCL_INCLUDE_DIRS}
43
42
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
44
43
-DCMAKE_INSTALL_LIBDIR:PATH=lib${LLVM_LIBDIR_SUFFIX}
45
44
${AUX_CMAKE_FLAGS}
Original file line number Diff line number Diff line change 1
1
add_executable (sycl-ls sycl-ls.cpp )
2
2
add_dependencies (sycl-ls sycl )
3
- target_include_directories (sycl-ls PRIVATE "${sycl_inc_dir} "
4
- #FIXME: OpenCL headers has to be added explicitly here for CUDA target build,
5
- # to overrule OpenCL headers included in CUDA which are implicitly present
6
- # as sycl target interface (for CUDA build)
7
- # This shouldn't be required if sycl-ls app would depend solely on SYCL
8
- # headers, but currently it requires OpenCL headers
9
- "${OPENCL_ICD_LOADER_HEADERS_DIR} " )
3
+ target_include_directories (sycl-ls PRIVATE "${sycl_inc_dir} " )
10
4
target_link_libraries (sycl-ls
11
5
PRIVATE
12
6
sycl
You can’t perform that action at this time.
0 commit comments