diff -r 3c00344f49c9 -r f179aa1045a4 CMakeLists.txt --- a/CMakeLists.txt Wed Oct 17 19:14:07 2018 +0200 +++ b/CMakeLists.txt Thu Nov 01 11:27:05 2018 +0100 @@ -148,14 +148,27 @@ "Default MIP solver backend (GLPK, CPLEX or CBC)") ENDIF() +IF( ( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND + ("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER_EQUAL "4.8") ) + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") + ) + SET(LEMON_NO_UNUSED_LOCAL_TYPEDEF_WARNINGS TRUE) +ENDIF() IF(DEFINED ENV{LEMON_CXX_WARNING}) SET(CXX_WARNING $ENV{LEMON_CXX_WARNING}) ELSE() - IF(CMAKE_COMPILER_IS_GNUCXX) + IF( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + ) SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas") SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") + ELSEIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") + SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wsign-promo -Woverloaded-virtual -fno-strict-aliasing -Wno-unknown-pragmas") + SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb") + SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb") ELSEIF(MSVC) # This part is unnecessary 'casue the same is set by the lemon/core.h. # Still kept as an example.