[GPU] Replace cl2.hpp with opencl.hpp in cmake search for docs and benchmark_app (#14158)
This commit is contained in:
parent
d436206019
commit
fdf504738d
@ -24,7 +24,7 @@ file(GLOB SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
|
||||
find_package(OpenCL)
|
||||
find_path(OpenCL_HPP_INCLUDE_DIR
|
||||
NAMES
|
||||
CL/cl2.hpp OpenCL/cl2.hpp
|
||||
CL/opencl.hpp OpenCL/opencl.hpp
|
||||
HINTS
|
||||
${opencl_root_hints}
|
||||
ENV "PROGRAMFILES(X86)"
|
||||
|
@ -61,6 +61,23 @@ if(SAMPLES_ENABLE_OPENCL)
|
||||
endif()
|
||||
|
||||
find_path(OpenCL_HPP_INCLUDE_DIR
|
||||
NAMES
|
||||
CL/opencl.hpp OpenCL/opencl.hpp
|
||||
HINTS
|
||||
${opencl_root_hints}
|
||||
ENV "PROGRAMFILES(X86)"
|
||||
ENV AMDAPPSDKROOT
|
||||
ENV INTELOCLSDKROOT
|
||||
ENV NVSDKCOMPUTE_ROOT
|
||||
ENV CUDA_PATH
|
||||
ENV ATISTREAMSDKROOT
|
||||
ENV OCL_ROOT
|
||||
PATH_SUFFIXES
|
||||
include
|
||||
OpenCL/common/inc
|
||||
"AMD APP/include")
|
||||
|
||||
find_path(CL2_HPP_INCLUDE_DIR
|
||||
NAMES
|
||||
CL/cl2.hpp OpenCL/cl2.hpp
|
||||
HINTS
|
||||
@ -81,9 +98,15 @@ if(SAMPLES_ENABLE_OPENCL)
|
||||
# Use OpenCL CPP headers from sources if present
|
||||
set(OpenCL_HEADERS ${OPENCL_HEADERS_DIR})
|
||||
set(OpenCL_LIB "OpenCL")
|
||||
elseif(OpenCL_HPP_INCLUDE_DIR)
|
||||
elseif(OpenCL_HPP_INCLUDE_DIR OR CL2_HPP_INCLUDE_DIR)
|
||||
# Append OpenCL CPP headers to C headers and use both
|
||||
set(OpenCL_HEADERS ${OpenCL_INCLUDE_DIR} ${OpenCL_HPP_INCLUDE_DIR})
|
||||
set(OpenCL_HEADERS ${OpenCL_INCLUDE_DIR})
|
||||
if (OpenCL_HPP_INCLUDE_DIR)
|
||||
list(APPEND ${OpenCL_HEADERS} ${OpenCL_HPP_INCLUDE_DIR})
|
||||
endif()
|
||||
if (CL2_HPP_INCLUDE_DIR)
|
||||
list(APPEND ${OpenCL_HEADERS} ${CL2_HPP_INCLUDE_DIR})
|
||||
endif()
|
||||
set(OpenCL_LIB "OpenCL::OpenCL")
|
||||
else()
|
||||
MESSAGE(WARNING "OpenCL CPP header is not found, ${TARGET_NAME} will be built without OpenCL support. Download it from: https://github.com/KhronosGroup/OpenCL-CLHPP and set -Dopencl_root_hints=[PATH]/OpenCL-CLHPP/include to cmake.")
|
||||
@ -93,6 +116,10 @@ if(SAMPLES_ENABLE_OPENCL)
|
||||
target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCL_LIB})
|
||||
target_include_directories(${TARGET_NAME} PRIVATE ${OpenCL_HEADERS})
|
||||
target_compile_definitions(${TARGET_NAME} PRIVATE HAVE_GPU_DEVICE_MEM_SUPPORT)
|
||||
if (OpenCL_HPP_INCLUDE_DIR OR OPENCL_HEADERS_DIR)
|
||||
# the macro below is defined when opencl.hpp is found to suppress deprecation message from cl2.hpp
|
||||
target_compile_definitions(${TARGET_NAME} PRIVATE OV_GPU_USE_OPENCL_HPP)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
@ -12,7 +12,6 @@
|
||||
#include <vector>
|
||||
|
||||
#ifdef HAVE_DEVICE_MEM_SUPPORT
|
||||
# define OV_GPU_USE_OPENCL_HPP
|
||||
# include <openvino/runtime/intel_gpu/ocl/ocl.hpp>
|
||||
# include <openvino/runtime/intel_gpu/ocl/ocl_wrapper.hpp>
|
||||
#endif
|
||||
|
@ -5,9 +5,6 @@
|
||||
#pragma once
|
||||
|
||||
#if defined(HAVE_GPU_DEVICE_MEM_SUPPORT)
|
||||
# ifndef OV_GPU_USE_OPENCL_HPP
|
||||
# define OV_GPU_USE_OPENCL_HPP
|
||||
# endif
|
||||
# define HAVE_DEVICE_MEM_SUPPORT
|
||||
# include <gpu/gpu_context_api_ocl.hpp>
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user