1 FIND_PATH(ILOG_ROOT_DIR
3 DOC "CPLEX STUDIO root directory"
4 PATHS /opt/ibm/ILOG /usr/local/ibm/ILOG /usr/local/ILOG /usr/local/ilog
5 PATHS "$ENV{HOME}/ILOG" "$ENV{HOME}/.local/ILOG"
6 PATHS "$ENV{HOME}/ibm/ILOG" "$ENV{HOME}/.local/ibm/ILOG"
7 PATHS "C:/Program Files/IBM/ILOG"
8 PATH_SUFFIXES "CPLEX_Studio126" "CPLEX_Studio125"
9 "CPLEX_Studio124" "CPLEX_Studio123" "CPLEX_Studio122"
14 IF(MSVC_VERSION STREQUAL "1400")
15 SET(ILOG_WIN_COMPILER "windows_vs2005")
16 ELSEIF(MSVC_VERSION STREQUAL "1500")
17 SET(ILOG_WIN_COMPILER "windows_vs2008")
18 ELSEIF(MSVC_VERSION STREQUAL "1600")
19 SET(ILOG_WIN_COMPILER "windows_vs2010")
21 SET(ILOG_WIN_COMPILER "windows_vs2008")
24 SET(ILOG_WIN_COMPILER "x64_${ILOG_WIN_COMPILER}")
25 SET(ILOG_WIN_PLATFORM "x64_win32")
27 SET(ILOG_WIN_COMPILER "x86_${ILOG_WIN_COMPILER}")
28 SET(ILOG_WIN_PLATFORM "x86_win32")
32 FIND_PATH(ILOG_CPLEX_ROOT_DIR
34 HINTS ${ILOG_ROOT_DIR}/cplex ${ILOG_ROOT_DIR}/cplex121
35 ${ILOG_ROOT_DIR}/cplex122 ${ILOG_ROOT_DIR}/cplex123
36 DOC "CPLEX root directory"
40 FIND_PATH(ILOG_CONCERT_ROOT_DIR
41 NAMES include/ilconcert
42 HINTS ${ILOG_ROOT_DIR}/concert ${ILOG_ROOT_DIR}/concert29
43 DOC "CONCERT root directory"
47 FIND_PATH(ILOG_CPLEX_INCLUDE_DIR
49 HINTS ${ILOG_CPLEX_ROOT_DIR}/include
53 FIND_PATH(ILOG_CONCERT_INCLUDE_DIR
55 HINTS ${ILOG_CONCERT_ROOT_DIR}/include
59 FIND_LIBRARY(ILOG_CPLEX_LIBRARY
60 cplex cplex121 cplex122 cplex123 cplex124
61 HINTS ${ILOG_CPLEX_ROOT_DIR}/lib/x86_sles10_4.1/static_pic
62 ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_sles10_4.1/static_pic
63 ${ILOG_CPLEX_ROOT_DIR}/lib/x86_debian4.0_4.1/static_pic
64 ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_debian4.0_4.1/static_pic
65 ${ILOG_CPLEX_ROOT_DIR}/lib/x86_linux/static_pic
66 ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_linux/static_pic
67 ${ILOG_CPLEX_ROOT_DIR}/lib/${ILOG_WIN_COMPILER}/stat_mda
71 FIND_LIBRARY(ILOG_CONCERT_LIBRARY
73 HINTS ${ILOG_CONCERT_ROOT_DIR}/lib/x86_sles10_4.1/static_pic
74 ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_sles10_4.1/static_pic
75 ${ILOG_CONCERT_ROOT_DIR}/lib/x86_debian4.0_4.1/static_pic
76 ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_debian4.0_4.1/static_pic
77 ${ILOG_CONCERT_ROOT_DIR}/lib/x86_linux/static_pic
78 ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_linux/static_pic
79 ${ILOG_CONCERT_ROOT_DIR}/lib/${ILOG_WIN_COMPILER}/stat_mda
83 FIND_FILE(ILOG_CPLEX_DLL
84 cplex121.dll cplex122.dll cplex123.dll cplex124.dll
85 HINTS ${ILOG_CPLEX_ROOT_DIR}/bin/${ILOG_WIN_PLATFORM}
89 INCLUDE(FindPackageHandleStandardArgs)
90 FIND_PACKAGE_HANDLE_STANDARD_ARGS(ILOG
91 DEFAULT_MSG ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR
95 SET(ILOG_INCLUDE_DIRS ${ILOG_CPLEX_INCLUDE_DIR} ${ILOG_CONCERT_INCLUDE_DIR})
96 SET(ILOG_LIBRARIES ${ILOG_CPLEX_LIBRARY} ${ILOG_CONCERT_LIBRARY})
97 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
98 # SET(CPLEX_LIBRARIES "${CPLEX_LIBRARIES};m;pthread")
99 SET(ILOG_LIBRARIES ${ILOG_LIBRARIES} "m" "pthread" "dl")
100 ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
104 ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR ILOG_CPLEX_DLL
105 ILOG_CONCERT_LIBRARY ILOG_CONCERT_INCLUDE_DIR ILOG_CONCERT_DLL