[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:
committed by
GitHub
parent
19b551e068
commit
72b5182354
1
thirdparty/CMakeLists.txt
vendored
1
thirdparty/CMakeLists.txt
vendored
@@ -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
24
thirdparty/ocl/CMakeLists.txt
vendored
Normal 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/cl_headers
vendored
Submodule
Submodule thirdparty/ocl/cl_headers added at 1d3dc4e756
1
thirdparty/ocl/clhpp_headers
vendored
Submodule
1
thirdparty/ocl/clhpp_headers
vendored
Submodule
Submodule thirdparty/ocl/clhpp_headers added at 89d843beba
1
thirdparty/ocl/icd_loader
vendored
Submodule
1
thirdparty/ocl/icd_loader
vendored
Submodule
Submodule thirdparty/ocl/icd_loader added at 9b5e3849b4
Reference in New Issue
Block a user