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@1331:   ${ILOG_CPLEX_ROOT_DIR}/lib/x86_linux/static_pic
alpar@1331:   ${ILOG_CPLEX_ROOT_DIR}/lib/x86-64_linux/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@1331:   ${ILOG_CONCERT_ROOT_DIR}/lib/x86_linux/static_pic
alpar@1331:   ${ILOG_CONCERT_ROOT_DIR}/lib/x86-64_linux/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:   )