COIN-OR::LEMON - Graph Library

source: lemon/cmake/FindCPLEX.cmake @ 784:9d6c3e8b2421

Last change on this file since 784:9d6c3e8b2421 was 683:6dc44006c1a8, checked in by Akos Ladanyi <ladanyi@…>, 10 years ago

Link libm and libpthread if using CPLEX (#277)

File size: 1009 bytes
Line 
1SET(CPLEX_ROOT_DIR "" CACHE PATH "CPLEX root directory")
2
3FIND_PATH(CPLEX_INCLUDE_DIR
4  ilcplex/cplex.h
5  PATHS "C:/ILOG/CPLEX91/include"
6  PATHS "/opt/ilog/cplex91/include"
7  HINTS ${CPLEX_ROOT_DIR}/include
8)
9FIND_LIBRARY(CPLEX_LIBRARY
10  cplex91
11  PATHS "C:/ILOG/CPLEX91/lib/msvc7/stat_mda"
12  PATHS "/opt/ilog/cplex91/bin"
13  HINTS ${CPLEX_ROOT_DIR}/bin
14)
15
16INCLUDE(FindPackageHandleStandardArgs)
17FIND_PACKAGE_HANDLE_STANDARD_ARGS(CPLEX DEFAULT_MSG CPLEX_LIBRARY CPLEX_INCLUDE_DIR)
18
19FIND_PATH(CPLEX_BIN_DIR
20  cplex91.dll
21  PATHS "C:/ILOG/CPLEX91/bin/x86_win32"
22)
23
24IF(CPLEX_FOUND)
25  SET(CPLEX_INCLUDE_DIRS ${CPLEX_INCLUDE_DIR})
26  SET(CPLEX_LIBRARIES ${CPLEX_LIBRARY})
27  IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
28    SET(CPLEX_LIBRARIES "${CPLEX_LIBRARIES};m;pthread")
29  ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
30ENDIF(CPLEX_FOUND)
31
32MARK_AS_ADVANCED(CPLEX_LIBRARY CPLEX_INCLUDE_DIR CPLEX_BIN_DIR)
33
34IF(CPLEX_FOUND)
35  SET(LEMON_HAVE_LP TRUE)
36  SET(LEMON_HAVE_MIP TRUE)
37  SET(LEMON_HAVE_CPLEX TRUE)
38ENDIF(CPLEX_FOUND)
Note: See TracBrowser for help on using the repository browser.