From d4a8a9ee96ca295f1cb3783bf867fc92ee36c450 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Mon, 21 May 2018 17:54:11 +0300 Subject: [PATCH] cmake: filter NVCC compiler flags (Wimplicit-fallthrough, OPENCV_CUDA_NVCC_FILTEROUT_OPTIONS) issue 11552 --- cmake/OpenCVDetectCUDA.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake index d7d085b..5b9c123 100644 --- a/cmake/OpenCVDetectCUDA.cmake +++ b/cmake/OpenCVDetectCUDA.cmake @@ -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() -- 2.7.4