@@ -21,23 +21,22 @@ endfunction()
2121
2222if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" )
2323 add_compile_options (-pedantic )
24+
2425 add_compile_options (-Wall )
2526 add_compile_options (-Wextra )
2627 add_compile_options (-Wcast-qual ) # Cast for removing type qualifiers
2728 add_compile_options (-Wfloat-equal ) # Floating values used in equality comparisons
2829 add_compile_options (-Wmissing-declarations ) # If a global function is defined without a previous declaration
2930 add_compile_options (-Wmissing-format-attribute ) #
30- add_compile_options (-Wno-long-long )
3131 add_compile_options (-Wpacked ) #
3232 add_compile_options (-Wredundant-decls ) # if anything is declared more than once in the same scope
3333 add_compile_options (-Wundef )
34- add_compile_options (-Wno-missing-braces )
35- add_compile_options (-Wno-sign-compare )
36- add_compile_options (-Wno-multichar )
3734 add_compile_options (-Woverloaded-virtual ) # when a function declaration hides virtual functions from a base class
3835
3936 add_compile_options (-Wsuggest-attribute=noreturn )
4037 add_compile_options_safe (-Wuseless-cast )
38+
39+ set_source_files_properties (test .cpp PROPERTIES COMPILE_FLAGS -Wno-multichar )
4140elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
4241 add_compile_definitions (_CRT_SECURE_NO_WARNINGS )
4342 # TODO: bump warning level
@@ -46,6 +45,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
4645 add_compile_options (/wd4267 ) # warning C4267: '...': conversion from 'size_t' to 'unsigned int', possible loss of data
4746elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
4847 add_compile_options (-Weverything )
48+
4949 # no need for c++98 compatibility
5050 add_compile_options (-Wno-c++98-compat-pedantic )
5151 # these are not really fixable
0 commit comments