@@ -71,15 +71,22 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
7171set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
7272set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
7373
74- if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" OR
75- "${CMAKE_CXX_COMPILER_ID} " STREQUAL "AppleClang" OR
76- "${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU"
77- )
74+ if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
75+ # Ensure NDEBUG is not set for release builds
76+ set (CMAKE_CXX_FLAGS_RELEASE "-O2" )
77+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" )
78+ # Enable lots of warnings
79+ set (CMAKE_CXX_FLAGS
80+ "${CMAKE_CXX_FLAGS} -Wall -Wpedantic -Werror -Wswitch-enum \
81+ -Wno-deprecated-declarations -Wno-maybe-uninitialized" )
82+ elseif ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" OR
83+ "${CMAKE_CXX_COMPILER_ID} " STREQUAL "AppleClang" )
7884 # Ensure NDEBUG is not set for release builds
7985 set (CMAKE_CXX_FLAGS_RELEASE "-O2" )
8086 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" )
8187 # Enable lots of warnings
82- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wpedantic -Werror -Wno-deprecated-declarations -Wswitch-enum" )
88+ set (CMAKE_CXX_FLAGS
89+ "${CMAKE_CXX_FLAGS} -Wall -Wpedantic -Werror -Wswitch-enum -Wno-deprecated-declarations" )
8390elseif ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "MSVC" )
8491 # This would be the place to enable warnings for Windows builds, although
8592 # config.inc doesn't seem to do that currently
0 commit comments