cmake: treat VC++ warning C4133 as an error

This commit is contained in:
Hugues Delorme 2016-07-05 11:20:51 +02:00
parent da65a12d24
commit 61e4fd5066

View File

@ -298,11 +298,17 @@ if(MSVC)
# Set warning level to /W4
string(REGEX REPLACE "/W[0-9]" "/W4" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
# Set warning level to /Wall
#string(REGEX REPLACE "/W[0-9]" "/Wall" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4255 /wd4710 /wd4711 /wd4820")
# Enable static analysis
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /analyze")
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Oi /Qvec-report:2")
# Treat warnings as errors
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
# Treat some warnings as errors
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /we4133")
# Enable /Zc:strictStrings when msvc_ver > 2012 and build_type != Debug
if((MSVC_VERSION GREATER 1700) AND NOT (CMAKE_BUILD_TYPE STREQUAL "Debug"))