X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=cmake%2FQuasselCompileSettings.cmake;h=7d46c33e989ba60859bf0ee83132d798b786764d;hp=2914f4273a765e16325273fc2108a3d16aab9be4;hb=00e1d5248d75508560006004eb059867123a591c;hpb=2b20afa535e00faa8d7fc114014463824b8fcca4 diff --git a/cmake/QuasselCompileSettings.cmake b/cmake/QuasselCompileSettings.cmake index 2914f427..7d46c33e 100644 --- a/cmake/QuasselCompileSettings.cmake +++ b/cmake/QuasselCompileSettings.cmake @@ -45,6 +45,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") -Wundef -Wvla -Werror=return-type + "$<$:-Werror>" -Wno-unknown-pragmas "$<$>:-U_FORTIFY_SOURCE;-D_FORTIFY_SOURCE=2>" ) @@ -68,11 +69,13 @@ elseif(MSVC) add_definitions(-DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -D_USE_MATH_DEFINES -DNOMINMAX) # Compile options - add_compile_options(/EHsc) + add_compile_options( + /EHsc + "$<$:/WX>" + ) # Increase warning level on MSVC # CMake puts /W3 in CMAKE_CXX_FLAGS which will be appended later, so we need to replace - message(STATUS "CXX ${CMAKE_CXX_FLAGS} REL ${CMAKE_CXX_FLAGS_RELEASE} DEB ${CMAKE_CXX_FLAGS_DEBUG}") string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") # Silence annoying/useless warnings