Fixed C API tests build (#15530)
This commit is contained in:
parent
b544308616
commit
6865f8f147
@ -44,38 +44,7 @@ set(TARGET_NAME "ov_capi_test")
|
||||
file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/ov_*.cpp)
|
||||
file(GLOB HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp)
|
||||
|
||||
find_package(OpenCL QUIET)
|
||||
|
||||
if(NOT OpenCL_FOUND)
|
||||
MESSAGE(WARNING "OpenCL is disabled or not found, ${TARGET_NAME} will be built without OpenCL support. Install OpenCL.")
|
||||
endif()
|
||||
|
||||
find_path(OpenCL_HPP_INCLUDE_DIR
|
||||
NAMES
|
||||
CL/cl2.hpp OpenCL/cl2.hpp
|
||||
HINTS
|
||||
${opencl_root_hints}
|
||||
ENV "PROGRAMFILES(X86)"
|
||||
ENV INTELOCLSDKROOT
|
||||
ENV OCL_ROOT
|
||||
PATH_SUFFIXES
|
||||
include
|
||||
OpenCL/common/inc
|
||||
"AMD APP/include")
|
||||
|
||||
if(TARGET OpenCL)
|
||||
# Use OpenCL CPP headers from sources if present
|
||||
set(OpenCL_HEADERS ${OPENCL_HEADERS_DIR})
|
||||
set(OpenCL_LIB "OpenCL")
|
||||
elseif(OpenCL_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_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.")
|
||||
endif()
|
||||
|
||||
if(NOT OpenCL_FOUND OR NOT OpenCL_HEADERS)
|
||||
if(NOT TARGET OpenCL::OpenCL)
|
||||
list(FILTER SOURCES EXCLUDE REGEX ov_remote_context_test.cpp)
|
||||
endif()
|
||||
|
||||
@ -91,9 +60,8 @@ target_compile_definitions(${TARGET_NAME}
|
||||
DATA_PATH=\"${DATA_PATH}\"
|
||||
MODELS_PATH=\"${MODELS_PATH}\")
|
||||
|
||||
if(OpenCL_FOUND AND OpenCL_HEADERS)
|
||||
target_link_libraries(${TARGET_NAME} PRIVATE ${OpenCL_LIB})
|
||||
target_include_directories(${TARGET_NAME} PRIVATE ${OpenCL_HEADERS})
|
||||
if(TARGET OpenCL::OpenCL)
|
||||
target_link_libraries(${TARGET_NAME} PRIVATE OpenCL::OpenCL)
|
||||
endif()
|
||||
|
||||
if(ENABLE_AUTO OR ENABLE_MULTI)
|
||||
|
Loading…
Reference in New Issue
Block a user