COIN-OR::LEMON - Graph Library

source: lemon/cmake/FindCOIN.cmake @ 668:b536eaacb39b

Last change on this file since 668:b536eaacb39b was 668:b536eaacb39b, checked in by Akos Ladanyi <ladanyi@…>, 10 years ago

FindCOIN for CMake (#256)

File size: 2.0 KB
Line 
1SET(COIN_ROOT_DIR "" CACHE PATH "COIN root directory")
2
3FIND_PATH(COIN_INCLUDE_DIR coin/CoinUtilsConfig.h
4  PATHS ${COIN_ROOT_DIR}/include)
5
6FIND_LIBRARY(COIN_CBC_LIBRARY libCbc
7  PATHS ${COIN_ROOT_DIR}/lib)
8FIND_LIBRARY(COIN_CBC_SOLVER_LIBRARY libCbcSolver
9  PATHS ${COIN_ROOT_DIR}/lib)
10FIND_LIBRARY(COIN_CGL_LIBRARY libCgl
11  PATHS ${COIN_ROOT_DIR}/lib)
12FIND_LIBRARY(COIN_CLP_LIBRARY libClp
13  PATHS ${COIN_ROOT_DIR}/lib)
14FIND_LIBRARY(COIN_COIN_UTILS_LIBRARY libCoinUtils
15  PATHS ${COIN_ROOT_DIR}/lib)
16FIND_LIBRARY(COIN_OSI_LIBRARY libOsi
17  PATHS ${COIN_ROOT_DIR}/lib)
18FIND_LIBRARY(COIN_OSI_CBC_LIBRARY libOsiCbc
19  PATHS ${COIN_ROOT_DIR}/lib)
20FIND_LIBRARY(COIN_OSI_CLP_LIBRARY libOsiClp
21  PATHS ${COIN_ROOT_DIR}/lib)
22FIND_LIBRARY(COIN_OSI_VOL_LIBRARY libOsiVol
23  PATHS ${COIN_ROOT_DIR}/lib)
24FIND_LIBRARY(COIN_VOL_LIBRARY libVol
25  PATHS ${COIN_ROOT_DIR}/lib)
26
27INCLUDE(FindPackageHandleStandardArgs)
28FIND_PACKAGE_HANDLE_STANDARD_ARGS(COIN DEFAULT_MSG
29  COIN_INCLUDE_DIR
30  COIN_CBC_LIBRARY
31  COIN_CBC_SOLVER_LIBRARY
32  COIN_CGL_LIBRARY
33  COIN_CLP_LIBRARY
34  COIN_COIN_UTILS_LIBRARY
35  COIN_OSI_LIBRARY
36  COIN_OSI_CBC_LIBRARY
37  COIN_OSI_CLP_LIBRARY
38  COIN_OSI_VOL_LIBRARY
39  COIN_VOL_LIBRARY
40)
41
42IF(COIN_FOUND)
43  SET(COIN_INCLUDE_DIRS ${COIN_INCLUDE_DIR})
44  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};${COIN_OSI_VOL_LIBRARY};${COIN_VOL_LIBRARY}")
45  SET(COIN_CLP_LIBRARIES "${COIN_CLP_LIBRARY};${COIN_COIN_UTILS_LIBRARY}")
46  SET(COIN_CBC_LIBRARIES ${COIN_LIBRARIES})
47ENDIF(COIN_FOUND)
48
49MARK_AS_ADVANCED(
50  COIN_INCLUDE_DIR
51  COIN_CBC_LIBRARY
52  COIN_CBC_SOLVER_LIBRARY
53  COIN_CGL_LIBRARY
54  COIN_CLP_LIBRARY
55  COIN_COIN_UTILS_LIBRARY
56  COIN_OSI_LIBRARY
57  COIN_OSI_CBC_LIBRARY
58  COIN_OSI_CLP_LIBRARY
59  COIN_OSI_VOL_LIBRARY
60  COIN_VOL_LIBRARY
61)
62
63IF(COIN_FOUND)
64  SET(HAVE_LP TRUE)
65  SET(HAVE_MIP TRUE)
66  SET(HAVE_CLP TRUE)
67  SET(HAVE_CBC TRUE)
68ENDIF(COIN_FOUND)
Note: See TracBrowser for help on using the repository browser.