From 868b8d42e4ef06f707b62024b92e4cf8d362460c Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Wed, 29 Jan 2025 22:54:08 +0100 Subject: [PATCH] Enable more warnings --- cmake/configure.cmake | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) 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")