COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r1185 r1264  
    6262FIND_PACKAGE(Doxygen)
    6363FIND_PACKAGE(Ghostscript)
    64 FIND_PACKAGE(GLPK 4.33)
    65 FIND_PACKAGE(CPLEX)
    66 FIND_PACKAGE(COIN)
     64
     65SET(LEMON_ENABLE_GLPK YES CACHE STRING "Enable GLPK solver backend.")
     66SET(LEMON_ENABLE_ILOG YES CACHE STRING "Enable ILOG (CPLEX) solver backend.")
     67SET(LEMON_ENABLE_COIN YES CACHE STRING "Enable COIN solver backend.")
     68SET(LEMON_ENABLE_SOPLEX YES CACHE STRING "Enable SoPlex solver backend.")
     69
     70IF(LEMON_ENABLE_GLPK)
     71  FIND_PACKAGE(GLPK 4.33)
     72ENDIF(LEMON_ENABLE_GLPK)
     73IF(LEMON_ENABLE_ILOG)
     74  FIND_PACKAGE(ILOG)
     75ENDIF(LEMON_ENABLE_ILOG)
     76IF(LEMON_ENABLE_COIN)
     77  FIND_PACKAGE(COIN)
     78ENDIF(LEMON_ENABLE_COIN)
     79IF(LEMON_ENABLE_SOPLEX)
     80  FIND_PACKAGE(SOPLEX)
     81ENDIF(LEMON_ENABLE_SOPLEX)
     82
     83IF(GLPK_FOUND)
     84  SET(LEMON_HAVE_LP TRUE)
     85  SET(LEMON_HAVE_MIP TRUE)
     86  SET(LEMON_HAVE_GLPK TRUE)
     87ENDIF(GLPK_FOUND)
     88IF(ILOG_FOUND)
     89  SET(LEMON_HAVE_LP TRUE)
     90  SET(LEMON_HAVE_MIP TRUE)
     91  SET(LEMON_HAVE_CPLEX TRUE)
     92ENDIF(ILOG_FOUND)
     93IF(COIN_FOUND)
     94  SET(LEMON_HAVE_LP TRUE)
     95  SET(LEMON_HAVE_MIP TRUE)
     96  SET(LEMON_HAVE_CLP TRUE)
     97  SET(LEMON_HAVE_CBC TRUE)
     98ENDIF(COIN_FOUND)
     99IF(SOPLEX_FOUND)
     100  SET(LEMON_HAVE_LP TRUE)
     101  SET(LEMON_HAVE_SOPLEX TRUE)
     102ENDIF(SOPLEX_FOUND)
     103
     104IF(ILOG_FOUND)
     105  SET(DEFAULT_LP "CPLEX")
     106  SET(DEFAULT_MIP "CPLEX")
     107ELSEIF(COIN_FOUND)
     108  SET(DEFAULT_LP "CLP")
     109  SET(DEFAULT_MIP "CBC")
     110ELSEIF(GLPK_FOUND)
     111  SET(DEFAULT_LP "GLPK")
     112  SET(DEFAULT_MIP "GLPK")
     113ELSEIF(SOPLEX_FOUND)
     114  SET(DEFAULT_LP "SOPLEX")
     115ENDIF()
     116
     117IF(NOT LEMON_DEFAULT_LP OR
     118    (NOT ILOG_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CPLEX")) OR
     119    (NOT COIN_FOUND AND (LEMON_DEFAULT_LP STREQUAL "CLP")) OR
     120    (NOT GLPK_FOUND AND (LEMON_DEFAULT_LP STREQUAL "GLPK")) OR
     121    (NOT SOPLEX_FOUND AND (LEMON_DEFAULT_LP STREQUAL "SOPLEX")))
     122  SET(LEMON_DEFAULT_LP ${DEFAULT_LP} CACHE STRING
     123    "Default LP solver backend (GLPK, CPLEX, CLP or SOPLEX)" FORCE)
     124ENDIF()
     125IF(NOT LEMON_DEFAULT_MIP OR
     126    (NOT ILOG_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "CPLEX")) OR
     127    (NOT COIN_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "CBC")) OR
     128    (NOT GLPK_FOUND AND (LEMON_DEFAULT_MIP STREQUAL "GLPK")))
     129  SET(LEMON_DEFAULT_MIP ${DEFAULT_MIP} CACHE STRING
     130    "Default MIP solver backend (GLPK, CPLEX or CBC)" FORCE)
     131ENDIF()
     132
    67133
    68134IF(DEFINED ENV{LEMON_CXX_WARNING})
Note: See TracChangeset for help on using the changeset viewer.