alpar@1230: FIND_PATH(ILOG_ROOT_DIR alpar@1230: NAMES cplex alpar@1230: DOC "CPLEX STUDIO root directory" alpar@1230: PATHS /opt/ibm/ILOG /usr/local/ibm/ILOG /usr/local/ILOG /usr/local/ilog alpar@1230: PATHS "$ENV{HOME}/ILOG" "$ENV{HOME}/.local/ILOG" alpar@1230: PATHS "$ENV{HOME}/ibm/ILOG" "$ENV{HOME}/.local/ibm/ILOG" alpar@1230: PATHS "C:/Program Files/IBM/ILOG" alpar@1230: PATH_SUFFIXES "CPLEX_Studio126" "CPLEX_Studio125" alpar@1230: "CPLEX_Studio124" "CPLEX_Studio123" "CPLEX_Studio122" alpar@1230: NO_DEFAULT_PATH ladanyi@682: ) ladanyi@667: alpar@1230: IF(WIN32) alpar@1230: IF(MSVC_VERSION STREQUAL "1400") alpar@1230: SET(ILOG_WIN_COMPILER "windows_vs2005") alpar@1230: ELSEIF(MSVC_VERSION STREQUAL "1500") alpar@1230: SET(ILOG_WIN_COMPILER "windows_vs2008") alpar@1230: ELSEIF(MSVC_VERSION STREQUAL "1600") alpar@1230: SET(ILOG_WIN_COMPILER "windows_vs2010") alpar@1230: ELSE() alpar@1230: SET(ILOG_WIN_COMPILER "windows_vs2008") alpar@1230: ENDIF() alpar@1230: IF(CMAKE_CL_64) alpar@1230: SET(ILOG_WIN_COMPILER "x64_${ILOG_WIN_COMPILER}") alpar@1230: SET(ILOG_WIN_PLATFORM "x64_win32") alpar@1230: ELSE() alpar@1230: SET(ILOG_WIN_COMPILER "x86_${ILOG_WIN_COMPILER}") alpar@1230: SET(ILOG_WIN_PLATFORM "x86_win32") alpar@1230: ENDIF() alpar@1230: ENDIF() ladanyi@667: alpar@1230: FIND_PATH(ILOG_CPLEX_ROOT_DIR alpar@1230: NAMES include/ilcplex alpar@1230: HINTS ${ILOG_ROOT_DIR}/cplex ${ILOG_ROOT_DIR}/cplex121 alpar@1230: ${ILOG_ROOT_DIR}/cplex122 ${ILOG_ROOT_DIR}/cplex123 alpar@1230: DOC "CPLEX root directory" alpar@1230: NO_DEFAULT_PATH ladanyi@682: ) ladanyi@667: alpar@1230: FIND_PATH(ILOG_CONCERT_ROOT_DIR alpar@1230: NAMES include/ilconcert alpar@1230: HINTS ${ILOG_ROOT_DIR}/concert ${ILOG_ROOT_DIR}/concert29 alpar@1230: DOC "CONCERT root directory" alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: FIND_PATH(ILOG_CPLEX_INCLUDE_DIR alpar@1230: ilcplex/cplex.h alpar@1230: HINTS ${ILOG_CPLEX_ROOT_DIR}/include alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: FIND_PATH(ILOG_CONCERT_INCLUDE_DIR alpar@1230: ilconcert/ilobasic.h alpar@1230: HINTS ${ILOG_CONCERT_ROOT_DIR}/include alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: FIND_LIBRARY(ILOG_CPLEX_LIBRARY alpar@1230: cplex cplex121 cplex122 cplex123 cplex124 alpar@1230: HINTS ${ILOG_CPLEX_ROOT_DIR}/lib/x86_sles10_4.1/static_pic alpar@1230: ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_sles10_4.1/static_pic alpar@1230: ${ILOG_CPLEX_ROOT_DIR}/lib/x86_debian4.0_4.1/static_pic alpar@1230: ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_debian4.0_4.1/static_pic alpar@1230: ${ILOG_CPLEX_ROOT_DIR}/lib/${ILOG_WIN_COMPILER}/stat_mda alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: FIND_LIBRARY(ILOG_CONCERT_LIBRARY alpar@1230: concert alpar@1230: HINTS ${ILOG_CONCERT_ROOT_DIR}/lib/x86_sles10_4.1/static_pic alpar@1230: ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_sles10_4.1/static_pic alpar@1230: ${ILOG_CONCERT_ROOT_DIR}/lib/x86_debian4.0_4.1/static_pic alpar@1230: ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_debian4.0_4.1/static_pic alpar@1230: ${ILOG_CONCERT_ROOT_DIR}/lib/${ILOG_WIN_COMPILER}/stat_mda alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: FIND_FILE(ILOG_CPLEX_DLL alpar@1230: cplex121.dll cplex122.dll cplex123.dll cplex124.dll alpar@1230: HINTS ${ILOG_CPLEX_ROOT_DIR}/bin/${ILOG_WIN_PLATFORM} alpar@1230: NO_DEFAULT_PATH alpar@1230: ) alpar@1230: alpar@1230: INCLUDE(FindPackageHandleStandardArgs) alpar@1230: FIND_PACKAGE_HANDLE_STANDARD_ARGS(ILOG alpar@1230: DEFAULT_MSG ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR alpar@1230: ) alpar@1230: alpar@1230: IF(ILOG_FOUND) alpar@1230: SET(ILOG_INCLUDE_DIRS ${ILOG_CPLEX_INCLUDE_DIR} ${ILOG_CONCERT_INCLUDE_DIR}) alpar@1230: SET(ILOG_LIBRARIES ${ILOG_CPLEX_LIBRARY} ${ILOG_CONCERT_LIBRARY}) ladanyi@683: IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") alpar@1230: # SET(CPLEX_LIBRARIES "${CPLEX_LIBRARIES};m;pthread") alpar@1230: SET(ILOG_LIBRARIES ${ILOG_LIBRARIES} "m" "pthread") ladanyi@683: ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux") alpar@1230: ENDIF(ILOG_FOUND) ladanyi@667: alpar@1230: MARK_AS_ADVANCED( alpar@1230: ILOG_CPLEX_LIBRARY ILOG_CPLEX_INCLUDE_DIR ILOG_CPLEX_DLL alpar@1230: ILOG_CONCERT_LIBRARY ILOG_CONCERT_INCLUDE_DIR ILOG_CONCERT_DLL alpar@1230: ) ladanyi@667: alpar@1230: IF(ILOG_FOUND) ladanyi@674: SET(LEMON_HAVE_LP TRUE) ladanyi@674: SET(LEMON_HAVE_MIP TRUE) ladanyi@674: SET(LEMON_HAVE_CPLEX TRUE) alpar@1230: ENDIF(ILOG_FOUND)