Skip to content

Commit 33a2868

Browse files
authored
[SYCL] Fix incompatibility between OpenCL headers and ICD loader (#3235)
1 parent 73b7da0 commit 33a2868

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

buildbot/dependency.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,18 @@ def do_dependency(args):
4949
# fetch OpenCL headers
5050
ocl_header_dir = os.path.join(args.obj_dir, "OpenCL-Headers")
5151
if not os.path.isdir(ocl_header_dir):
52-
clone_cmd = ["git", "clone", "https://github.com/KhronosGroup/OpenCL-Headers", "OpenCL-Headers"]
52+
clone_cmd = ["git", "clone", "https://github.com/KhronosGroup/OpenCL-Headers",
53+
"OpenCL-Headers", "-b", "v2020.06.16"]
5354
subprocess.check_call(clone_cmd, cwd=args.obj_dir)
5455
else:
5556
fetch_cmd = ["git", "pull", "--ff", "--ff-only", "origin"]
5657
subprocess.check_call(fetch_cmd, cwd=ocl_header_dir)
5758

59+
# Workaround to unblock CI until KhronosGroup/OpenCL-ICD-Loader/pull/124
60+
# is submitted
61+
checkout_cmd = ["git", "checkout", "d1b936b72b9610626ecab8a991cec18348fba047"]
62+
subprocess.check_call(checkout_cmd, cwd=ocl_header_dir)
63+
5864
# fetch and build OpenCL ICD loader
5965
icd_loader_dir = os.path.join(args.obj_dir, "OpenCL-ICD-Loader")
6066
if not os.path.isdir(icd_loader_dir):

opencl-aot/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ if (NOT OpenCL_INCLUDE_DIRS)
1717
set(OpenCL_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR}/OpenCL/inc")
1818
ExternalProject_Add(opencl-headers
1919
GIT_REPOSITORY https://github.com/KhronosGroup/OpenCL-Headers.git
20-
GIT_TAG origin/master
20+
GIT_TAG d1b936b72b9610626ecab8a991cec18348fba047
2121
SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/OpenCL/inc"
2222
CONFIGURE_COMMAND ""
2323
BUILD_COMMAND ${CMAKE_COMMAND} -E copy_directory ${OpenCL_INCLUDE_DIRS}/CL ${CMAKE_CURRENT_BINARY_DIR}/inc/CL

sycl/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ if( NOT OpenCL_INCLUDE_DIRS )
100100
endif()
101101
ExternalProject_Add(ocl-headers
102102
GIT_REPOSITORY https://github.com/KhronosGroup/OpenCL-Headers.git
103-
GIT_TAG origin/master
103+
GIT_TAG d1b936b72b9610626ecab8a991cec18348fba047
104104
UPDATE_DISCONNECTED ${SYCL_EP_OCL_HEADERS_SKIP_AUTO_UPDATE}
105105
SOURCE_DIR ${OpenCL_INCLUDE_DIRS}
106106
CONFIGURE_COMMAND ""

0 commit comments

Comments
 (0)