Find OpenCL in AMD APP SDK
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Fri, 25 Jan 2013 10:03:39 +0000 (14:03 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Fri, 25 Jan 2013 10:15:26 +0000 (14:15 +0400)
CMakeLists.txt
cmake/OpenCVDetectOpenCL.cmake

index 7831430..0e5cd9e 100644 (file)
@@ -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()
index f8c1592..cbbc3e8 100644 (file)
@@ -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)