Skip to content

Commit 26fbaad

Browse files
committed
cmake: disable warning C4127 for MSVS < 2015
1 parent 6946f51 commit 26fbaad

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

cmake/OpenCVCompilerOptions.cmake

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,13 @@ if(MSVC)
341341
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
342342
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
343343

344-
if(NOT ENABLE_NOISY_WARNINGS AND MSVC_VERSION EQUAL 1400)
345-
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4510 /wd4610 /wd4312 /wd4201 /wd4244 /wd4328 /wd4267)
344+
if(NOT ENABLE_NOISY_WARNINGS)
345+
if(MSVC_VERSION EQUAL 1400)
346+
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4510 /wd4610 /wd4312 /wd4201 /wd4244 /wd4328 /wd4267)
347+
endif()
348+
if(MSVC_VERSION LESS 1900) # MSVS2015
349+
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4127) # warning C4127: conditional expression is constant
350+
endif()
346351
endif()
347352

348353
# allow extern "C" functions throw exceptions

0 commit comments

Comments
 (0)