message(STATUS "compiler is ${CMAKE_CXX_COMPILER_ID}" )
if( CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
- add_definitions( -ftemplate-depth=300 )
+ add_definitions( -ftemplate-depth=255 )
+ add_compile_options(-Wnon-virtual-dtor -ansi -Wcast-align -Wchar-subscripts -Wall -Wextra -W -Wshadow -Wsign-compare )
elseif( CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
- add_definitions( /wd4996 )
+ add_definitions( /wd4996 /wd4068 )
+ # warning level 4 and all warnings as errors
+ add_compile_options(/W4 /WX)
elseif( CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" )
- add_definitions( -ftemplate-depth=300 )
- add_compile_options(-Wnon-virtual-dtor -ansi -Wcast-align -Wchar-subscripts -Wall -W -Wshadow -Wsign-compare )
+ add_definitions( -ftemplate-depth=255 )
+ add_compile_options(-Wnon-virtual-dtor -ansi -Wcast-align -Wchar-subscripts -Wall -Wextra -W -Wshadow -Wsign-compare )
+elseif( CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
+ add_definitions( -ftemplate-depth=255 )
+ add_compile_options(-Wnon-virtual-dtor -ansi -Wcast-align -Wchar-subscripts -Wall -Wextra -W -Wshadow -Wsign-compare )
endif()
#