cmake: filter NVCC compiler flags (Wimplicit-fallthrough, OPENCV_CUDA_NVCC_FILTEROUT_...
authorAlexander Alekhin <alexander.alekhin@intel.com>
Mon, 21 May 2018 14:54:11 +0000 (17:54 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Mon, 21 May 2018 14:54:11 +0000 (17:54 +0300)
issue 11552

cmake/OpenCVDetectCUDA.cmake

index d7d085b..5b9c123 100644 (file)
@@ -203,6 +203,16 @@ if(CUDA_FOUND)
 
       # cc1: warning: command line option '-Wsuggest-override' is valid for C++/ObjC++ but not for C
       string(REPLACE "-Wsuggest-override" "" ${var} "${${var}}")
+
+      # issue: #11552 (from OpenCVCompilerOptions.cmake)
+      string(REGEX REPLACE "-Wimplicit-fallthrough(=[0-9]+)? " "" ${var} "${${var}}")
+
+      # removal of custom specified options
+      if(OPENCV_CUDA_NVCC_FILTEROUT_OPTIONS)
+        foreach(__flag ${OPENCV_CUDA_NVCC_FILTEROUT_OPTIONS})
+          string(REPLACE "${__flag}" "" ${var} "${${var}}")
+        endforeach()
+      endif()
     endforeach()
   endmacro()