1 set(OPENCL_FOUND ON CACHE BOOL "OpenCL library is found")
3 set(OPENCL_LIBRARY "-framework OpenCL" CACHE STRING "OpenCL library")
4 set(OPENCL_INCLUDE_DIR "" CACHE PATH "OpenCL include directory")
6 set(OPENCL_LIBRARY "" CACHE STRING "OpenCL library")
7 set(OPENCL_INCLUDE_DIR "${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/1.2" CACHE PATH "OpenCL include directory")
8 ocv_install_3rdparty_licenses(opencl-headers "${OpenCV_SOURCE_DIR}/3rdparty/include/opencl/LICENSE.txt")
10 mark_as_advanced(OPENCL_INCLUDE_DIR OPENCL_LIBRARY)
15 set(HAVE_OPENCL_STATIC ON)
16 set(OPENCL_LIBRARIES "${OPENCL_LIBRARY}")
18 set(HAVE_OPENCL_STATIC OFF)
21 if(NOT HAVE_OPENCL_STATIC)
22 try_compile(__VALID_OPENCL
23 "${OpenCV_BINARY_DIR}"
24 "${OpenCV_SOURCE_DIR}/cmake/checks/opencl.cpp"
25 CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${OPENCL_INCLUDE_DIR}"
26 OUTPUT_VARIABLE TRY_OUT
28 if(NOT TRY_OUT MATCHES "OpenCL is valid")
29 message(WARNING "Can't use OpenCL")
37 set(HAVE_OPENCL_SVM 1)
40 set(OPENCL_INCLUDE_DIRS ${OPENCL_INCLUDE_DIR})
43 find_path(CLAMDFFT_ROOT_DIR
44 NAMES include/clAmdFft.h
45 PATHS ENV CLAMDFFT_PATH ENV ProgramFiles
46 PATH_SUFFIXES clAmdFft AMD/clAmdFft
47 DOC "AMD FFT root directory"
50 find_path(CLAMDFFT_INCLUDE_DIR
52 HINTS ${CLAMDFFT_ROOT_DIR}
54 DOC "clAmdFft include directory")
56 if(CLAMDFFT_INCLUDE_DIR)
58 list(APPEND OPENCL_INCLUDE_DIRS "${CLAMDFFT_INCLUDE_DIR}")
62 if(WITH_OPENCLAMDBLAS)
63 find_path(CLAMDBLAS_ROOT_DIR
64 NAMES include/clAmdBlas.h
65 PATHS ENV CLAMDBLAS_PATH ENV ProgramFiles
66 PATH_SUFFIXES clAmdBlas AMD/clAmdBlas
67 DOC "AMD FFT root directory"
70 find_path(CLAMDBLAS_INCLUDE_DIR
72 HINTS ${CLAMDBLAS_ROOT_DIR}
74 DOC "clAmdFft include directory")
76 if(CLAMDBLAS_INCLUDE_DIR)
78 list(APPEND OPENCL_INCLUDE_DIRS "${CLAMDBLAS_INCLUDE_DIR}")
82 # check WITH_OPENCL_D3D11_NV is located in OpenCVDetectDirectX.cmake file