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