cmake/FindCOIN.cmake
author Alpar Juttner <alpar@cs.elte.hu>
Wed, 13 Jul 2011 15:04:03 +0200
changeset 948 f9e3f73e17f1
parent 946 1f1328691a07
child 973 ee581a0ecfbf
permissions -rw-r--r--
Merge #419
     1 SET(COIN_ROOT_DIR "" CACHE PATH "COIN root directory")
     2 
     3 FIND_PATH(COIN_INCLUDE_DIR coin/CoinUtilsConfig.h
     4   HINTS ${COIN_ROOT_DIR}/include
     5 )
     6 FIND_LIBRARY(COIN_CBC_LIBRARY
     7   NAMES Cbc libCbc
     8   HINTS ${COIN_ROOT_DIR}/lib/coin
     9   HINTS ${COIN_ROOT_DIR}/lib
    10 )
    11 FIND_LIBRARY(COIN_CBC_SOLVER_LIBRARY
    12   NAMES CbcSolver libCbcSolver
    13   HINTS ${COIN_ROOT_DIR}/lib/coin
    14   HINTS ${COIN_ROOT_DIR}/lib
    15 )
    16 FIND_LIBRARY(COIN_CGL_LIBRARY
    17   NAMES Cgl libCgl
    18   HINTS ${COIN_ROOT_DIR}/lib/coin
    19   HINTS ${COIN_ROOT_DIR}/lib
    20 )
    21 FIND_LIBRARY(COIN_CLP_LIBRARY
    22   NAMES Clp libClp
    23   HINTS ${COIN_ROOT_DIR}/lib/coin
    24   HINTS ${COIN_ROOT_DIR}/lib
    25 )
    26 FIND_LIBRARY(COIN_COIN_UTILS_LIBRARY
    27   NAMES CoinUtils libCoinUtils
    28   HINTS ${COIN_ROOT_DIR}/lib/coin
    29   HINTS ${COIN_ROOT_DIR}/lib
    30 )
    31 FIND_LIBRARY(COIN_OSI_LIBRARY
    32   NAMES Osi libOsi
    33   HINTS ${COIN_ROOT_DIR}/lib/coin
    34   HINTS ${COIN_ROOT_DIR}/lib
    35 )
    36 FIND_LIBRARY(COIN_OSI_CBC_LIBRARY
    37   NAMES OsiCbc libOsiCbc
    38   HINTS ${COIN_ROOT_DIR}/lib/coin
    39   HINTS ${COIN_ROOT_DIR}/lib
    40 )
    41 FIND_LIBRARY(COIN_OSI_CLP_LIBRARY
    42   NAMES OsiClp libOsiClp
    43   HINTS ${COIN_ROOT_DIR}/lib/coin
    44   HINTS ${COIN_ROOT_DIR}/lib
    45 )
    46 FIND_LIBRARY(COIN_OSI_VOL_LIBRARY
    47   NAMES OsiVol libOsiVol
    48   HINTS ${COIN_ROOT_DIR}/lib/coin
    49   HINTS ${COIN_ROOT_DIR}/lib
    50 )
    51 FIND_LIBRARY(COIN_VOL_LIBRARY
    52   NAMES Vol libVol
    53   HINTS ${COIN_ROOT_DIR}/lib/coin
    54   HINTS ${COIN_ROOT_DIR}/lib
    55 )
    56 
    57 INCLUDE(FindPackageHandleStandardArgs)
    58 FIND_PACKAGE_HANDLE_STANDARD_ARGS(COIN DEFAULT_MSG
    59   COIN_INCLUDE_DIR
    60   COIN_CBC_LIBRARY
    61   COIN_CBC_SOLVER_LIBRARY
    62   COIN_CGL_LIBRARY
    63   COIN_CLP_LIBRARY
    64   COIN_COIN_UTILS_LIBRARY
    65   COIN_OSI_LIBRARY
    66   COIN_OSI_CBC_LIBRARY
    67   COIN_OSI_CLP_LIBRARY
    68   # COIN_OSI_VOL_LIBRARY
    69   # COIN_VOL_LIBRARY
    70 )
    71 
    72 IF(COIN_FOUND)
    73   SET(COIN_INCLUDE_DIRS ${COIN_INCLUDE_DIR})
    74   SET(COIN_LIBRARIES "${COIN_CBC_LIBRARY};${COIN_CBC_SOLVER_LIBRARY};${COIN_CGL_LIBRARY};${COIN_CLP_LIBRARY};${COIN_COIN_UTILS_LIBRARY};${COIN_OSI_LIBRARY};${COIN_OSI_CBC_LIBRARY};${COIN_OSI_CLP_LIBRARY}")
    75   SET(COIN_CLP_LIBRARIES "${COIN_CLP_LIBRARY};${COIN_COIN_UTILS_LIBRARY}")
    76   SET(COIN_CBC_LIBRARIES ${COIN_LIBRARIES})
    77 ENDIF(COIN_FOUND)
    78 
    79 MARK_AS_ADVANCED(
    80   COIN_INCLUDE_DIR
    81   COIN_CBC_LIBRARY
    82   COIN_CBC_SOLVER_LIBRARY
    83   COIN_CGL_LIBRARY
    84   COIN_CLP_LIBRARY
    85   COIN_COIN_UTILS_LIBRARY
    86   COIN_OSI_LIBRARY
    87   COIN_OSI_CBC_LIBRARY
    88   COIN_OSI_CLP_LIBRARY
    89   COIN_OSI_VOL_LIBRARY
    90   COIN_VOL_LIBRARY
    91 )
    92 
    93 IF(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)
    98 ENDIF(COIN_FOUND)