CMakeLists.txt
changeset 1197 f179aa1045a4
parent 1180 389416f8a995
child 1198 2236d00ca778
equal deleted inserted replaced
74:1aa034c933c9 76:9a8c51687cb4
   146 ELSE()
   146 ELSE()
   147   SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING
   147   SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING
   148     "Default MIP solver backend (GLPK, CPLEX or CBC)")
   148     "Default MIP solver backend (GLPK, CPLEX or CBC)")
   149 ENDIF()
   149 ENDIF()
   150 
   150 
       
   151 IF( ( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND
       
   152       ("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER_EQUAL "4.8") )
       
   153     OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
       
   154     OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
       
   155     )
       
   156   SET(LEMON_NO_UNUSED_LOCAL_TYPEDEF_WARNINGS TRUE)
       
   157 ENDIF()
   151 
   158 
   152 IF(DEFINED ENV{LEMON_CXX_WARNING})
   159 IF(DEFINED ENV{LEMON_CXX_WARNING})
   153   SET(CXX_WARNING $ENV{LEMON_CXX_WARNING})
   160   SET(CXX_WARNING $ENV{LEMON_CXX_WARNING})
   154 ELSE()
   161 ELSE()
   155   IF(CMAKE_COMPILER_IS_GNUCXX)
   162   IF( ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
       
   163       OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
       
   164       )
   156     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")
   165     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")
       
   166     SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
       
   167     SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
       
   168   ELSEIF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
       
   169     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")
   157     SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
   170     SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
   158     SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
   171     SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
   159   ELSEIF(MSVC)
   172   ELSEIF(MSVC)
   160     # This part is unnecessary 'casue the same is set by the lemon/core.h.
   173     # This part is unnecessary 'casue the same is set by the lemon/core.h.
   161     # Still kept as an example.
   174     # Still kept as an example.