cmake: fix compiler flags filtering
authorAlexander Alekhin <alexander.alekhin@intel.com>
Wed, 12 Dec 2018 10:35:43 +0000 (13:35 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Wed, 12 Dec 2018 10:35:43 +0000 (13:35 +0300)
cmake/OpenCVUtils.cmake

index 7596b50..17e691b 100644 (file)
@@ -508,7 +508,7 @@ macro(ocv_warnings_disable)
       foreach(var ${_flag_vars})
         foreach(warning ${_gxx_warnings})
           if(NOT warning MATCHES "^-Wno-")
-            string(REGEX REPLACE "${warning}(=[^ ]*)?" "" ${var} "${${var}}")
+            string(REGEX REPLACE "(^|[ ]+)${warning}(=[^ ]*)?([ ]+|$)" " " ${var} "${${var}}")
             string(REPLACE "-W" "-Wno-" warning "${warning}")
           endif()
           ocv_check_flag_support(${var} "${warning}" _varname "")