diff --git a/cmake/configure.cmake b/cmake/configure.cmake index 18776fa7a..362c6150c 100644 --- a/cmake/configure.cmake +++ b/cmake/configure.cmake @@ -21,16 +21,32 @@ set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) set( CMAKE_CXX_STANDARD 20 ) if( UNIX ) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \ + set(COMMON_COMPILER_FLAGS + "${COMMON_COMPILER_FLAGS} \ -Wall -Wextra \ -Wno-unused-parameter \ -Wno-cast-function-type \ - -Wsign-compare -Werror") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \ - -Wall -Wextra \ - -Wno-unused-parameter \ - -Wno-cast-function-type \ - -Wsign-compare -Werror") + -Wsign-compare") + if (NOT APPLE) + set(COMMON_COMPILER_FLAGS + "${COMMON_COMPILER_FLAGS} \ + -Wpedantic \ + -Wpointer-arith \ + -Wcast-align \ + -Wwrite-strings \ + -Wswitch-enum \ + -Wnull-dereference \ + -Wold-style-definition \ + -Wswitch-enum \ + -Wformat=2 \ + -Wmissing-prototypes \ + -Wmissing-declarations \ + -Wno-c11-extensions") + endif (NOT APPLE) + set (COMMON_LANGUAGE_RUNTIME "${COMMON_COMPILER_FLAGS} -Werror") + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILER_FLAGS}") if (USE_COVERAGE) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")