CUDA dependency in nonfree nodule removed. OpenCV.mk generation fixed.
authorAlexander Smorkalov <alexander.smorkalov@itseez.com>
Fri, 27 Dec 2013 07:18:10 +0000 (11:18 +0400)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Fri, 27 Dec 2013 07:18:10 +0000 (11:18 +0400)
cmake/OpenCVGenAndroidMK.cmake
modules/nonfree/CMakeLists.txt
modules/nonfree/include/opencv2/nonfree/gpu.hpp
modules/nonfree/src/cuda/surf.cu
modules/nonfree/src/precomp.hpp
modules/nonfree/src/surf_gpu.cpp
modules/stitching/include/opencv2/stitching/detail/matchers.hpp

index 8792d1b48a793e2558d10e908ae140b27024e787..eed47652b475b6e04a4e56a8560416d6556dc9ad 100644 (file)
@@ -70,7 +70,9 @@ if(ANDROID)
   endif()
 
   # GPU module enabled separately
-  list(REMOVE_ITEM OPENCV_MODULES_CONFIGMAKE "gpu")
+  list(REMOVE_ITEM OPENCV_MODULES_CONFIGMAKE "opencv_gpu")
+  list(REMOVE_ITEM OPENCV_MODULES_CONFIGMAKE "opencv_dynamicuda")
+
   if(HAVE_opencv_gpu)
     set(OPENCV_HAVE_GPU_MODULE_CONFIGMAKE "on")
   endif()
index 5689a12e369b90d8e8d1e9270bbfbff1a9a2a76c..d5c5562eca9ef0003f3b95b9f07629ee720cb65d 100644 (file)
@@ -4,4 +4,9 @@ endif()
 
 set(the_description "Functionality with possible limitations on the use")
 ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef)
-ocv_define_module(nonfree opencv_imgproc opencv_features2d opencv_calib3d OPTIONAL opencv_gpu opencv_ocl)
+if (ENABLE_DYNAMIC_CUDA)
+  set(HAVE_CUDA FALSE)
+  ocv_define_module(nonfree opencv_imgproc opencv_features2d opencv_calib3d OPTIONAL opencv_ocl)
+else()
+  ocv_define_module(nonfree opencv_imgproc opencv_features2d opencv_calib3d OPTIONAL opencv_gpu opencv_ocl)
+endif()
\ No newline at end of file
index 3cb0b47621a8d9fcd98bf143e6768e5d9bc24c42..c8730fb3b91f8e80680a9e4cbdbcbfca18341a93 100644 (file)
@@ -45,7 +45,7 @@
 
 #include "opencv2/opencv_modules.hpp"
 
-#if defined(HAVE_OPENCV_GPU)
+#if defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
 
 #include "opencv2/gpu/gpu.hpp"
 
index 2002f534d0c33023ccef7a3613c8128d4a1a89c7..df5905d31d8d5cd7df2747fc1117a61bc519012e 100644 (file)
@@ -42,7 +42,7 @@
 
 #include "opencv2/opencv_modules.hpp"
 
-#ifdef HAVE_OPENCV_GPU
+#if defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
 
 #include "opencv2/gpu/device/common.hpp"
 #include "opencv2/gpu/device/limits.hpp"
index 5fbe446af8fd68a75a0f1fbfd5421ea7281a9f06..0d2e180fc5e267bf7b40c68959378f84d37e9565 100644 (file)
@@ -51,7 +51,7 @@
 #include "opencv2/imgproc/imgproc.hpp"
 #include "opencv2/core/internal.hpp"
 
-#if defined(HAVE_OPENCV_GPU)
+#if defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
     #include "opencv2/nonfree/gpu.hpp"
 
     #if defined(HAVE_CUDA)
index bfc7e700f936b246ead14667f47e34e1ce4fbc50..e0cf6ff517b044b48f2a267b3cf58278d31261ff 100644 (file)
@@ -42,7 +42,7 @@
 
 #include "precomp.hpp"
 
-#if defined(HAVE_OPENCV_GPU)
+#if defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
 
 using namespace cv;
 using namespace cv::gpu;
@@ -422,4 +422,4 @@ void cv::gpu::SURF_GPU::releaseMemory()
 
 #endif // !defined (HAVE_CUDA)
 
-#endif // defined(HAVE_OPENCV_GPU)
+#endif // defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
index 108cd0face10859bbf63240a508d1791ccf3e0e0..36f80f481c8b0f941845adfff49b00600de3ee7c 100644 (file)
@@ -48,7 +48,7 @@
 
 #include "opencv2/opencv_modules.hpp"
 
-#if defined(HAVE_OPENCV_NONFREE) && defined(HAVE_OPENCV_GPU)
+#if defined(HAVE_OPENCV_NONFREE) && defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
     #include "opencv2/nonfree/gpu.hpp"
 #endif
 
@@ -104,7 +104,7 @@ private:
 };
 
 
-#if defined(HAVE_OPENCV_NONFREE) && defined(HAVE_OPENCV_GPU)
+#if defined(HAVE_OPENCV_NONFREE) && defined(HAVE_OPENCV_GPU) && !defined(ANDROID)
 class CV_EXPORTS SurfFeaturesFinderGpu : public FeaturesFinder
 {
 public: