[IE CLDNN] Build OCL ICD loader from sources (#6321)

* [IE CLDNN] Build ICD loader from sources

* [IE CLDNN] Switched ocl submodules to latest tag instead of master

* [IE CLDNN] Added several cmake variables to enable find_package for OpenCL
This commit is contained in:
Vladimir Paramuzov
2021-06-23 23:30:17 +03:00
committed by GitHub
parent 19b551e068
commit 72b5182354
48 changed files with 52 additions and 18816 deletions

View File

@@ -10,6 +10,7 @@ add_subdirectory(ittapi EXCLUDE_FROM_ALL)
add_subdirectory(itt_collector EXCLUDE_FROM_ALL)
add_subdirectory(zlib EXCLUDE_FROM_ALL)
add_subdirectory(cnpy EXCLUDE_FROM_ALL)
add_subdirectory(ocl EXCLUDE_FROM_ALL)
add_subdirectory(xbyak EXCLUDE_FROM_ALL)
openvino_developer_export_targets(COMPONENT openvino_common TARGETS xbyak)

24
thirdparty/ocl/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,24 @@
# Copyright (C) 2018-2021 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
#
set(OPENCL_ICD_LOADER_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cl_headers/" CACHE PATH "Path to OCL includes" FORCE)
set(OPENCL_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cl_headers/" "${CMAKE_CURRENT_SOURCE_DIR}/clhpp_headers/include/" CACHE PATH "Path to OCL (CL and CLHPP) includes" FORCE)
# Reset compilation options for ICD loader as default IE options lead to removing a lot of symbols from the library
set(CMAKE_C_VISIBILITY_PRESET default)
set(CMAKE_SHARED_LINKER_FLAGS "")
set(CMAKE_C_FLAGS "")
set(CMAKE_CXX_FLAGS "")
set(CMAKE_C_FLAGS_RELEASE "")
set(CMAKE_CXX_FLAGS_RELEASE "")
add_subdirectory(icd_loader)
target_include_directories(OpenCL SYSTEM PUBLIC ${OPENCL_HEADERS_DIR})
# The following varables are needed to make find_package(OpenCL) work
set(OpenCL_VERSION_STRING "2.2" CACHE STRING "" FORCE)
set(OpenCL_INCLUDE_DIR "${OPENCL_ICD_LOADER_HEADERS_DIR}" CACHE PATH "" FORCE)
set(OPENCLROOT "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}" CACHE PATH "" FORCE)

1
thirdparty/ocl/cl_headers vendored Submodule

1
thirdparty/ocl/clhpp_headers vendored Submodule

1
thirdparty/ocl/icd_loader vendored Submodule