COIN-OR::LEMON - Graph Library

source: lemon/cmake/FindCPLEX.cmake @ 683:6dc44006c1a8

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

Link libm and libpthread if using CPLEX (#277)

File size: 1009 bytes
RevLine 
[682]1SET(CPLEX_ROOT_DIR "" CACHE PATH "CPLEX root directory")
2
[667]3FIND_PATH(CPLEX_INCLUDE_DIR
4  ilcplex/cplex.h
[682]5  PATHS "C:/ILOG/CPLEX91/include"
6  PATHS "/opt/ilog/cplex91/include"
7  HINTS ${CPLEX_ROOT_DIR}/include
8)
[667]9FIND_LIBRARY(CPLEX_LIBRARY
[682]10  cplex91
11  PATHS "C:/ILOG/CPLEX91/lib/msvc7/stat_mda"
12  PATHS "/opt/ilog/cplex91/bin"
13  HINTS ${CPLEX_ROOT_DIR}/bin
14)
[667]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
[682]21  PATHS "C:/ILOG/CPLEX91/bin/x86_win32"
22)
[667]23
24IF(CPLEX_FOUND)
25  SET(CPLEX_INCLUDE_DIRS ${CPLEX_INCLUDE_DIR})
26  SET(CPLEX_LIBRARIES ${CPLEX_LIBRARY})
[683]27  IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
28    SET(CPLEX_LIBRARIES "${CPLEX_LIBRARIES};m;pthread")
29  ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
[667]30ENDIF(CPLEX_FOUND)
31
32MARK_AS_ADVANCED(CPLEX_LIBRARY CPLEX_INCLUDE_DIR CPLEX_BIN_DIR)
33
34IF(CPLEX_FOUND)
[674]35  SET(LEMON_HAVE_LP TRUE)
36  SET(LEMON_HAVE_MIP TRUE)
37  SET(LEMON_HAVE_CPLEX TRUE)
[667]38ENDIF(CPLEX_FOUND)
Note: See TracBrowser for help on using the repository browser.