@@ -19,18 +19,24 @@ function(add_compile_options_safe FLAG)
1919endfunction ()
2020
2121if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" )
22+ add_compile_options (-pedantic )
2223 add_compile_options (-Wall )
2324 add_compile_options (-Wextra )
24- add_compile_options (-pedantic )
25- add_compile_options (-Wcast-qual )
26- add_compile_options (-Wfloat-equal )
27- add_compile_options (-Wmissing-declarations )
28- add_compile_options (-Wmissing-format-attribute )
29- add_compile_options (-Wredundant-decls )
30- add_compile_options (-Wshadow )
25+ add_compile_options (-Wcast-qual ) # Cast for removing type qualifiers
26+ add_compile_options (-Wfloat-equal ) # Floating values used in equality comparisons
27+ add_compile_options (-Wmissing-declarations ) # If a global function is defined without a previous declaration
28+ add_compile_options (-Wmissing-format-attribute ) #
29+ add_compile_options (-Wno-long-long )
30+ add_compile_options (-Wpacked ) #
31+ add_compile_options (-Wredundant-decls ) # if anything is declared more than once in the same scope
3132 add_compile_options (-Wundef )
32- add_compile_options (-Wold-style-cast )
33+ add_compile_options (-Wno-missing-braces )
34+ add_compile_options (-Wno-sign-compare )
3335 add_compile_options (-Wno-multichar )
36+ add_compile_options (-Woverloaded-virtual ) # when a function declaration hides virtual functions from a base class
37+
38+ add_compile_options (-Wsuggest-attribute=noreturn )
39+ add_compile_options_safe (-Wuseless-cast )
3440elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
3541 add_compile_definitions (_CRT_SECURE_NO_WARNINGS )
3642elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
0 commit comments