@@ -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