From 0724d13bcd8dea429d08c895cdda0e5983982225 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Sun, 4 Dec 2016 01:51:28 +0300 Subject: [PATCH] build: cuda warnings --- cmake/OpenCVDetectCUDA.cmake | 6 +++++- modules/core/include/opencv2/core/cuda/reduce.hpp | 4 ++++ modules/cudafilters/test/test_filters.cpp | 5 ----- modules/cudaimgproc/src/generalized_hough.cpp | 22 ---------------------- modules/cudev/test/CMakeLists.txt | 15 +-------------- 5 files changed, 10 insertions(+), 42 deletions(-) diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake index 72d7a09..3116d9f 100644 --- a/cmake/OpenCVDetectCUDA.cmake +++ b/cmake/OpenCVDetectCUDA.cmake @@ -164,7 +164,7 @@ if(CUDA_FOUND) mark_as_advanced(CUDA_BUILD_CUBIN CUDA_BUILD_EMULATION CUDA_VERBOSE_BUILD CUDA_SDK_ROOT_DIR) - macro(ocv_cuda_compile VAR) + macro(ocv_cuda_filter_options) foreach(var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG) set(${var}_backup_in_cuda_compile_ "${${var}}") @@ -190,6 +190,10 @@ if(CUDA_FOUND) string(REPLACE "-fvisibility-inlines-hidden" "" ${var} "${${var}}") endforeach() + endmacro() + + macro(ocv_cuda_compile VAR) + ocv_cuda_filter_options() if(BUILD_SHARED_LIBS) set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} -Xcompiler -DCVAPI_EXPORTS) diff --git a/modules/core/include/opencv2/core/cuda/reduce.hpp b/modules/core/include/opencv2/core/cuda/reduce.hpp index 5af9df4..5de3650 100644 --- a/modules/core/include/opencv2/core/cuda/reduce.hpp +++ b/modules/core/include/opencv2/core/cuda/reduce.hpp @@ -43,6 +43,10 @@ #ifndef OPENCV_CUDA_REDUCE_HPP #define OPENCV_CUDA_REDUCE_HPP +#ifndef THRUST_DEBUG // eliminate -Wundef warning +#define THRUST_DEBUG 0 +#endif + #include #include "detail/reduce.hpp" #include "detail/reduce_key_val.hpp" diff --git a/modules/cudafilters/test/test_filters.cpp b/modules/cudafilters/test/test_filters.cpp index 74bc3b4..25c2fb9 100644 --- a/modules/cudafilters/test/test_filters.cpp +++ b/modules/cudafilters/test/test_filters.cpp @@ -61,11 +61,6 @@ namespace cv::Rect roi(ksize.width, ksize.height, m.cols - 2 * ksize.width, m.rows - 2 * ksize.height); return m(roi); } - - cv::Mat getInnerROI(cv::InputArray m, int ksize) - { - return getInnerROI(m, cv::Size(ksize, ksize)); - } } namespace { diff --git a/modules/cudaimgproc/src/generalized_hough.cpp b/modules/cudaimgproc/src/generalized_hough.cpp index 9810bed..75b90af 100644 --- a/modules/cudaimgproc/src/generalized_hough.cpp +++ b/modules/cudaimgproc/src/generalized_hough.cpp @@ -684,28 +684,6 @@ namespace std::vector h_buf_; }; - double toRad(double a) - { - return a * CV_PI / 180.0; - } - - double clampAngle(double a) - { - double res = a; - - while (res > 360.0) - res -= 360.0; - while (res < 0) - res += 360.0; - - return res; - } - - bool angleEq(double a, double b, double eps = 1.0) - { - return (fabs(clampAngle(a - b)) <= eps); - } - GeneralizedHoughGuilImpl::GeneralizedHoughGuilImpl() { maxBufferSize_ = 1000; diff --git a/modules/cudev/test/CMakeLists.txt b/modules/cudev/test/CMakeLists.txt index a7bd632..d348fdc 100644 --- a/modules/cudev/test/CMakeLists.txt +++ b/modules/cudev/test/CMakeLists.txt @@ -13,20 +13,7 @@ if(OCV_DEPENDENCIES_FOUND) source_group("Include" FILES ${test_hdrs}) set(OPENCV_TEST_${the_module}_SOURCES ${test_srcs} ${test_hdrs}) - foreach(var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG) - # we remove /EHa as it generates warnings under windows - string(REPLACE "/EHa" "" ${var} "${${var}}") - - # we remove -ggdb3 flag as it leads to preprocessor errors when compiling CUDA files (CUDA 4.1) - string(REPLACE "-ggdb3" "" ${var} "${${var}}") - - # we remove -Wsign-promo as it generates warnings under linux - string(REPLACE "-Wsign-promo" "" ${var} "${${var}}") - - # we remove -fvisibility-inlines-hidden because it's used for C++ compiler - # but NVCC uses C compiler by default - string(REPLACE "-fvisibility-inlines-hidden" "" ${var} "${${var}}") - endforeach() + ocv_cuda_filter_options() CUDA_ADD_EXECUTABLE(${the_target} ${OPENCV_TEST_${the_module}_SOURCES}) ocv_target_link_libraries(${the_target} ${test_deps} ${OPENCV_LINKER_LIBS} ${CUDA_LIBRARIES}) -- 2.7.4