mirror of
https://github.com/opencv/opencv.git
synced 2025-06-13 13:13:26 +08:00
cmake: support ICC warnings
This commit is contained in:
parent
3fc06f14d4
commit
540ece74a5
@ -302,6 +302,7 @@ macro(ocv_warnings_disable)
|
|||||||
set(_flag_vars "")
|
set(_flag_vars "")
|
||||||
set(_msvc_warnings "")
|
set(_msvc_warnings "")
|
||||||
set(_gxx_warnings "")
|
set(_gxx_warnings "")
|
||||||
|
set(_icc_warnings "")
|
||||||
foreach(arg ${ARGN})
|
foreach(arg ${ARGN})
|
||||||
if(arg MATCHES "^CMAKE_")
|
if(arg MATCHES "^CMAKE_")
|
||||||
list(APPEND _flag_vars ${arg})
|
list(APPEND _flag_vars ${arg})
|
||||||
@ -309,6 +310,8 @@ macro(ocv_warnings_disable)
|
|||||||
list(APPEND _msvc_warnings ${arg})
|
list(APPEND _msvc_warnings ${arg})
|
||||||
elseif(arg MATCHES "^-W")
|
elseif(arg MATCHES "^-W")
|
||||||
list(APPEND _gxx_warnings ${arg})
|
list(APPEND _gxx_warnings ${arg})
|
||||||
|
elseif(arg MATCHES "^-wd" OR arg MATCHES "^-Qwd" OR arg MATCHES "^/Qwd")
|
||||||
|
list(APPEND _icc_warnings ${arg})
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
if(MSVC AND _msvc_warnings AND _flag_vars)
|
if(MSVC AND _msvc_warnings AND _flag_vars)
|
||||||
@ -331,9 +334,25 @@ macro(ocv_warnings_disable)
|
|||||||
endforeach()
|
endforeach()
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
|
if(CV_ICC AND _icc_warnings AND _flag_vars)
|
||||||
|
foreach(var ${_flag_vars})
|
||||||
|
foreach(warning ${_icc_warnings})
|
||||||
|
if(UNIX)
|
||||||
|
string(REPLACE "-Qwd" "-wd" warning "${warning}")
|
||||||
|
else()
|
||||||
|
string(REPLACE "-wd" "-Qwd" warning "${warning}")
|
||||||
|
endif()
|
||||||
|
ocv_check_flag_support(${var} "${warning}" _varname)
|
||||||
|
if(${_varname})
|
||||||
|
set(${var} "${${var}} ${warning}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
unset(_flag_vars)
|
unset(_flag_vars)
|
||||||
unset(_msvc_warnings)
|
unset(_msvc_warnings)
|
||||||
unset(_gxx_warnings)
|
unset(_gxx_warnings)
|
||||||
|
unset(_icc_warnings)
|
||||||
endif(NOT ENABLE_NOISY_WARNINGS)
|
endif(NOT ENABLE_NOISY_WARNINGS)
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user