Commit d7a8702b authored by Matthias Möller's avatar Matthias Möller

update gurobi finder

git-svn-id: http://www.openflipper.org/svnrepo/CoMISo/trunk@287 1355f012-dd97-4b2f-ae87-10fa9f823a57
parent 29a54692
# - Try to find GUROBI # - Try to find GUROBI
# GUROBI_BASE - The libraries needed to use Gurobi
# Once done this will define # Once done this will define
# GUROBI_FOUND - System has Gurobi # GUROBI_FOUND - System has Gurobi
# GUROBI_INCLUDE_DIRS - The Gurobi include directories # GUROBI_INCLUDE_DIRS - The Gurobi include directories
# GUROBI_LIBRARIES - The libraries needed to use Gurobi # GUROBI_LIBRARIES - The libraries needed to use Gurobi
set (GUROBI_ENABLE OFF CACHE BOOL "Enable gurobi?")
if ( GUROBI_ENABLE )
set (GUROBI_BASE "c:" CACHE PATH "Base path of your gurobi installation")
if (GUROBI_INCLUDE_DIR) if (GUROBI_INCLUDE_DIR)
# in cache already # in cache already
set(GUROBI_FOUND TRUE) set(GUROBI_FOUND TRUE)
set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" ) set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" )
set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" ) set(GUROBI_LIBRARIES "${GUROBI_CXX_LIBRARY};${GUROBI_LIBRARY}" )
else (GUROBI_INCLUDE_DIR) else (GUROBI_INCLUDE_DIR)
find_path(GUROBI_INCLUDE_DIR find_path(GUROBI_INCLUDE_DIR
NAMES gurobi_c++.h NAMES gurobi_c++.h
PATHS "$ENV{GUROBI_HOME}/include" PATHS "$ENV{GUROBI_HOME}/include"
...@@ -18,10 +28,12 @@ find_path(GUROBI_INCLUDE_DIR ...@@ -18,10 +28,12 @@ find_path(GUROBI_INCLUDE_DIR
"/Library/gurobi562/mac64/include" "/Library/gurobi562/mac64/include"
"C:\\libs\\gurobi502\\include" "C:\\libs\\gurobi502\\include"
"C:\\libs\\gurobi562\\include" "C:\\libs\\gurobi562\\include"
"${GUROBI_BASE}/include"
) )
find_library( GUROBI_LIBRARY find_library( GUROBI_LIBRARY
NAMES gurobi NAMES gurobi
gurobi60
gurobi56 gurobi56
gurobi55 gurobi55
gurobi51 gurobi51
...@@ -34,19 +46,34 @@ find_library( GUROBI_LIBRARY ...@@ -34,19 +46,34 @@ find_library( GUROBI_LIBRARY
"/Library/gurobi502/mac64/lib" "/Library/gurobi502/mac64/lib"
"C:\\libs\\gurobi562\\lib" "C:\\libs\\gurobi562\\lib"
"C:\\libs\\gurobi502\\lib" "C:\\libs\\gurobi502\\lib"
"${GUROBI_BASE}/lib"
) )
if ( CMAKE_GENERATOR MATCHES "^Visual Studio 12.*Win64" )
SET(GUROBI_LIB_NAME "gurobi_c++md2013")
endif()
find_library( GUROBI_CXX_LIBRARY find_library( GUROBI_CXX_LIBRARY
NAMES gurobi_c++ NAMES gurobi_c++
${GUROBI_LIB_NAME}
PATHS "$ENV{GUROBI_HOME}/lib" PATHS "$ENV{GUROBI_HOME}/lib"
"/Library/gurobi562/mac64/lib" "/Library/gurobi562/mac64/lib"
"/Library/gurobi502/mac64/lib" "/Library/gurobi502/mac64/lib"
"C:\\libs\\gurobi562\\lib" "C:\\libs\\gurobi562\\lib"
"C:\\libs\\gurobi502\\lib" "C:\\libs\\gurobi502\\lib"
"${GUROBI_BASE}/lib"
) )
# Binary dir for DLLs
find_path(GUROBI_BIN_DIR
NAMES "gurobi60.dll"
PATHS "${GUROBI_INCLUDE_DIR}/../bin"
"${GUROBI_BASE}/bin"
DOC "Directory containing the GUROBI DLLs"
)
set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" ) set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" )
set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" ) set(GUROBI_LIBRARIES "${GUROBI_CXX_LIBRARY};${GUROBI_LIBRARY}" )
# use c++ headers as default # use c++ headers as default
# set(GUROBI_COMPILER_FLAGS "-DIL_STD" CACHE STRING "Gurobi Compiler Flags") # set(GUROBI_COMPILER_FLAGS "-DIL_STD" CACHE STRING "Gurobi Compiler Flags")
...@@ -55,8 +82,10 @@ include(FindPackageHandleStandardArgs) ...@@ -55,8 +82,10 @@ include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set LIBCPLEX_FOUND to TRUE # handle the QUIETLY and REQUIRED arguments and set LIBCPLEX_FOUND to TRUE
# if all listed variables are TRUE # if all listed variables are TRUE
find_package_handle_standard_args(GUROBI DEFAULT_MSG find_package_handle_standard_args(GUROBI DEFAULT_MSG
GUROBI_LIBRARY GUROBI_CXX_LIBRARY GUROBI_INCLUDE_DIR) GUROBI_CXX_LIBRARY GUROBI_LIBRARY GUROBI_INCLUDE_DIR)
mark_as_advanced(GUROBI_INCLUDE_DIR GUROBI_LIBRARY GUROBI_CXX_LIBRARY) mark_as_advanced(GUROBI_INCLUDE_DIR GUROBI_LIBRARY GUROBI_CXX_LIBRARY GUROBI_BIN_DIR )
endif(GUROBI_INCLUDE_DIR) endif(GUROBI_INCLUDE_DIR)
endif()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment