Fixed build errors in MSVC when building without CUDA.
authorJose Luis Blanco <no@email>
Sun, 6 Mar 2011 21:59:04 +0000 (21:59 +0000)
committerJose Luis Blanco <no@email>
Sun, 6 Mar 2011 21:59:04 +0000 (21:59 +0000)
modules/gpu/src/initialization.cpp

index dd56333..8bf0519 100644 (file)
@@ -74,7 +74,11 @@ namespace
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::builtWith(cv::gpu::FeatureSet feature_set)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_FEATURES, feature_set, std::greater_equal<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r
@@ -86,20 +90,32 @@ CV_EXPORTS bool cv::gpu::TargetArchs::has(int major, int minor)
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::hasPtx(int major, int minor)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, std::equal_to<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::hasBin(int major, int minor)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, std::equal_to<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrLessPtx(int major, int minor)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
                      std::less_equal<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r
@@ -112,15 +128,23 @@ CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrGreater(int major, int minor)
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrGreaterPtx(int major, int minor)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_PTX, major * 10 + minor, \r
                      std::greater_equal<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r
 CV_EXPORTS bool cv::gpu::TargetArchs::hasEqualOrGreaterBin(int major, int minor)\r
 {\r
+#if defined (HAVE_CUDA)\r
     return ::compareToSet(CUDA_ARCH_BIN, major * 10 + minor, \r
                      std::greater_equal<int>());\r
+#else\r
+       return false;\r
+#endif\r
 }\r
 \r
 \r