CMakeLists.txt
changeset 1264 4000b7ef4e01
parent 1234 b208de044477
child 1300 62dba6c90f35
child 1334 ee96cd1cad8a
     1.1 --- a/CMakeLists.txt	Wed Aug 07 07:08:38 2013 +0200
     1.2 +++ b/CMakeLists.txt	Thu Mar 28 14:52:43 2013 +0100
     1.3 @@ -65,6 +65,7 @@
     1.4  SET(LEMON_ENABLE_GLPK YES CACHE STRING "Enable GLPK solver backend.")
     1.5  SET(LEMON_ENABLE_ILOG YES CACHE STRING "Enable ILOG (CPLEX) solver backend.")
     1.6  SET(LEMON_ENABLE_COIN YES CACHE STRING "Enable COIN solver backend.")
     1.7 +SET(LEMON_ENABLE_SOPLEX YES CACHE STRING "Enable SoPlex solver backend.")
     1.8  
     1.9  IF(LEMON_ENABLE_GLPK) 
    1.10    FIND_PACKAGE(GLPK 4.33)
    1.11 @@ -75,6 +76,9 @@
    1.12  IF(LEMON_ENABLE_COIN)
    1.13    FIND_PACKAGE(COIN)
    1.14  ENDIF(LEMON_ENABLE_COIN)
    1.15 +IF(LEMON_ENABLE_SOPLEX)
    1.16 +  FIND_PACKAGE(SOPLEX)
    1.17 +ENDIF(LEMON_ENABLE_SOPLEX)
    1.18  
    1.19  IF(GLPK_FOUND)
    1.20    SET(LEMON_HAVE_LP TRUE)
    1.21 @@ -92,6 +96,10 @@
    1.22    SET(LEMON_HAVE_CLP TRUE)
    1.23    SET(LEMON_HAVE_CBC TRUE)
    1.24  ENDIF(COIN_FOUND)
    1.25 +IF(SOPLEX_FOUND)
    1.26 +  SET(LEMON_HAVE_LP TRUE)
    1.27 +  SET(LEMON_HAVE_SOPLEX TRUE)
    1.28 +ENDIF(SOPLEX_FOUND)
    1.29  
    1.30  IF(ILOG_FOUND)
    1.31    SET(DEFAULT_LP "CPLEX")
    1.32 @@ -102,14 +110,17 @@
    1.33  ELSEIF(GLPK_FOUND)
    1.34    SET(DEFAULT_LP "GLPK")
    1.35    SET(DEFAULT_MIP "GLPK")
    1.36 +ELSEIF(SOPLEX_FOUND)
    1.37 +  SET(DEFAULT_LP "SOPLEX")
    1.38  ENDIF()
    1.39  
    1.40  IF(NOT LEMON_DEFAULT_LP OR
    1.41      (NOT ILOG_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CPLEX")) OR
    1.42      (NOT COIN_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CLP")) OR
    1.43 -    (NOT GLPK_FOUND AND (LEMON_DEFAULT_LP STREQUAL "GLPK")))
    1.44 +    (NOT GLPK_FOUND AND (LEMON_DEFAULT_LP STREQUAL "GLPK")) OR
    1.45 +    (NOT SOPLEX_FOUND AND (LEMON_DEFAULT_LP STREQUAL "SOPLEX")))
    1.46    SET(LEMON_DEFAULT_LP ${DEFAULT_LP} CACHE STRING
    1.47 -    "Default LP solver backend (GLPK, CPLEX or CLP)" FORCE)
    1.48 +    "Default LP solver backend (GLPK, CPLEX, CLP or SOPLEX)" FORCE)
    1.49  ENDIF()
    1.50  IF(NOT LEMON_DEFAULT_MIP OR
    1.51      (NOT ILOG_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "CPLEX")) OR