3 set(OPENCL_LIBRARY "-framework OpenCL" CACHE STRING "OpenCL library")
4 set(OPENCL_INCLUDE_DIR "" CACHE STRING "OpenCL include directory")
5 mark_as_advanced(OPENCL_INCLUDE_DIR OPENCL_LIBRARY)
7 #find_package(OpenCL QUIET)
10 find_path(OPENCL_ROOT_DIR
11 NAMES OpenCL/cl.h CL/cl.h include/CL/cl.h include/nvidia-current/CL/cl.h
12 PATHS ENV OCLROOT ENV AMDAPPSDKROOT ENV CUDA_PATH ENV INTELOCLSDKROOT
13 DOC "OpenCL root directory"
16 find_path(OPENCL_INCLUDE_DIR
17 NAMES OpenCL/cl.h CL/cl.h
18 HINTS ${OPENCL_ROOT_DIR}
19 PATH_SUFFIXES include include/nvidia-current
20 DOC "OpenCL include directory"
24 set(OPENCL_POSSIBLE_LIB_SUFFIXES lib/Win64 lib/x86_64 lib/x64)
26 set(OPENCL_POSSIBLE_LIB_SUFFIXES lib/Win32 lib/x86)
29 find_library(OPENCL_LIBRARY
31 HINTS ${OPENCL_ROOT_DIR}
32 PATH_SUFFIXES ${OPENCL_POSSIBLE_LIB_SUFFIXES}
36 mark_as_advanced(OPENCL_INCLUDE_DIR OPENCL_LIBRARY)
37 include(FindPackageHandleStandardArgs)
38 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENCL DEFAULT_MSG OPENCL_LIBRARY OPENCL_INCLUDE_DIR )
44 set(OPENCL_INCLUDE_DIRS ${OPENCL_INCLUDE_DIR})
45 set(OPENCL_LIBRARIES ${OPENCL_LIBRARY})
48 set(CLAMD_POSSIBLE_LIB_SUFFIXES lib64/import)
50 set(CLAMD_POSSIBLE_LIB_SUFFIXES lib32/import)
54 set(CLAMD_POSSIBLE_LIB_SUFFIXES lib64)
56 set(CLAMD_POSSIBLE_LIB_SUFFIXES lib32)
60 find_path(CLAMDFFT_ROOT_DIR
61 NAMES include/clAmdFft.h
62 PATHS ENV CLAMDFFT_PATH ENV ProgramFiles
63 PATH_SUFFIXES clAmdFft AMD/clAmdFft
64 DOC "AMD FFT root directory"
67 find_path(CLAMDFFT_INCLUDE_DIR
69 HINTS ${CLAMDFFT_ROOT_DIR}
71 DOC "clAmdFft include directory")
73 find_library(CLAMDFFT_LIBRARY
74 NAMES clAmdFft.Runtime
75 HINTS ${CLAMDFFT_ROOT_DIR}
76 PATH_SUFFIXES ${CLAMD_POSSIBLE_LIB_SUFFIXES}
77 DOC "clAmdFft library")
79 if(CLAMDFFT_LIBRARY AND CLAMDFFT_INCLUDE_DIR)
81 list(APPEND OPENCL_INCLUDE_DIRS "${CLAMDFFT_INCLUDE_DIR}")
82 list(APPEND OPENCL_LIBRARIES "${CLAMDFFT_LIBRARY}")
86 if(WITH_OPENCLAMDBLAS)
87 find_path(CLAMDBLAS_ROOT_DIR
88 NAMES include/clAmdBlas.h
89 PATHS ENV CLAMDBLAS_PATH ENV ProgramFiles
90 PATH_SUFFIXES clAmdBlas AMD/clAmdBlas
91 DOC "AMD FFT root directory"
94 find_path(CLAMDBLAS_INCLUDE_DIR
96 HINTS ${CLAMDBLAS_ROOT_DIR}
98 DOC "clAmdFft include directory")
100 find_library(CLAMDBLAS_LIBRARY
102 HINTS ${CLAMDBLAS_ROOT_DIR}
103 PATH_SUFFIXES ${CLAMD_POSSIBLE_LIB_SUFFIXES}
104 DOC "clAmdBlas library")
106 if(CLAMDBLAS_LIBRARY AND CLAMDBLAS_INCLUDE_DIR)
107 set(HAVE_CLAMDBLAS 1)
108 list(APPEND OPENCL_INCLUDE_DIRS "${CLAMDBLAS_INCLUDE_DIR}")
109 list(APPEND OPENCL_LIBRARIES "${CLAMDBLAS_LIBRARY}")