From b445f4b01ddd92e71008fafa6c968031d7e75395 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Fri, 25 Jan 2013 14:03:39 +0400 Subject: [PATCH] Find OpenCL in AMD APP SDK --- CMakeLists.txt | 4 ++-- cmake/OpenCVDetectOpenCL.cmake | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7831430..0e5cd9e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -415,10 +415,10 @@ if(WITH_OPENCL) if(OPENCL_FOUND) set(HAVE_OPENCL 1) endif() - if(WITH_OPENCLAMDFFT) + if(WITH_OPENCLAMDFFT AND CLAMDFFT_INCLUDE_DIR) set(HAVE_CLAMDFFT 1) endif() - if(WITH_OPENCLAMDBLAS) + if(WITH_OPENCLAMDBLAS AND CLAMDBLAS_INCLUDE_DIR) set(HAVE_CLAMDBLAS 1) endif() endif() diff --git a/cmake/OpenCVDetectOpenCL.cmake b/cmake/OpenCVDetectOpenCL.cmake index f8c1592..cbbc3e8 100644 --- a/cmake/OpenCVDetectOpenCL.cmake +++ b/cmake/OpenCVDetectOpenCL.cmake @@ -78,9 +78,17 @@ else() # Try AMD/ATI Stream SDK if (NOT OPENCL_FOUND) set(ENV_AMDSTREAMSDKROOT $ENV{AMDAPPSDKROOT}) + set(ENV_AMDAPPSDKROOT $ENV{AMDAPPSDKROOT}) set(ENV_OPENCLROOT $ENV{OPENCLROOT}) set(ENV_CUDA_PATH $ENV{CUDA_PATH}) if(ENV_AMDSTREAMSDKROOT) + set(OPENCL_INCLUDE_SEARCH_PATH ${ENV_AMDAPPSDKROOT}/include) + if(CMAKE_SIZEOF_VOID_P EQUAL 4) + set(OPENCL_LIB_SEARCH_PATH ${OPENCL_LIB_SEARCH_PATH} ${ENV_AMDAPPSDKROOT}/lib/x86) + else() + set(OPENCL_LIB_SEARCH_PATH ${OPENCL_LIB_SEARCH_PATH} ${ENV_AMDAPPSDKROOT}/lib/x86_64) + endif() + elseif(ENV_AMDSTREAMSDKROOT) set(OPENCL_INCLUDE_SEARCH_PATH ${ENV_AMDSTREAMSDKROOT}/include) if(CMAKE_SIZEOF_VOID_P EQUAL 4) set(OPENCL_LIB_SEARCH_PATH ${OPENCL_LIB_SEARCH_PATH} ${ENV_AMDSTREAMSDKROOT}/lib/x86) -- 2.7.4