diff --git a/CMakeLists.txt b/CMakeLists.txt index e2e4c5e0..62702d3f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -153,7 +153,7 @@ else() -Wno-gnu-zero-variadic-macro-arguments) if(MORE_WARNINGS) - add_compile_options(-Werror -Wextra + add_compile_options(-Wextra -Walloc-zero -Wcast-align -Wcast-qual -Wduplicated-branches -Wduplicated-cond -Wfloat-equal -Wlogical-op -Wnull-dereference -Wold-style-cast -Wshift-overflow=2 -Wstringop-overflow=4 -Wtrampolines -Wundef -Wuninitialized -Wunused -Wshadow diff --git a/CMakePresets.json b/CMakePresets.json index 255c4db7..74b4d18f 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -7,6 +7,8 @@ "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_EXPORT_COMPILE_COMMANDS": true, + "CMAKE_COMPILE_WARNING_AS_ERROR": true, + "CMAKE_LINK_WARNING_AS_ERROR": true, "MORE_WARNINGS": true, "SANITIZERS": true },