Browse Source
Added A FindGurobi file for CMake.
Added A FindGurobi file for CMake.
Adapted build process to use the new file to support all version of the library (upgrading to 6.0 breaks everything).
Former-commit-id: 820ad02968
tempestpy_adaptions
PBerger
10 years ago
2 changed files with 76 additions and 6 deletions
@ -0,0 +1,66 @@ |
|||||
|
#### Taken from http://www.openflipper.org/svnrepo/CoMISo/trunk/CoMISo/cmake/FindGUROBI.cmake |
||||
|
|
||||
|
|
||||
|
# - Try to find GUROBI |
||||
|
# Once done this will define |
||||
|
# GUROBI_FOUND - System has Gurobi |
||||
|
# GUROBI_INCLUDE_DIRS - The Gurobi include directories |
||||
|
# GUROBI_LIBRARIES - The libraries needed to use Gurobi |
||||
|
|
||||
|
if (GUROBI_INCLUDE_DIR) |
||||
|
# in cache already |
||||
|
set(GUROBI_FOUND TRUE) |
||||
|
set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" ) |
||||
|
set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" ) |
||||
|
else (GUROBI_INCLUDE_DIR) |
||||
|
|
||||
|
find_path(GUROBI_INCLUDE_DIR |
||||
|
NAMES gurobi_c++.h |
||||
|
PATHS "$ENV{GUROBI_HOME}/include" |
||||
|
"/Library/gurobi502/mac64/include" |
||||
|
"C:\\libs\\gurobi502\\include" |
||||
|
"C:\\gurobi600\\win64\\include" |
||||
|
"${GUROBI_ROOT}/include" |
||||
|
) |
||||
|
|
||||
|
find_library( GUROBI_LIBRARY |
||||
|
NAMES gurobi |
||||
|
gurobi45 |
||||
|
gurobi46 |
||||
|
gurobi50 |
||||
|
gurobi51 |
||||
|
gurobi52 |
||||
|
gurobi55 |
||||
|
gurobi56 |
||||
|
gurobi60 |
||||
|
PATHS "$ENV{GUROBI_HOME}/lib" |
||||
|
"/Library/gurobi502/mac64/lib" |
||||
|
"C:\\libs\\gurobi502\\lib" |
||||
|
"C:\\gurobi600\\win64\\lib" |
||||
|
"${GUROBI_ROOT}/lib" |
||||
|
) |
||||
|
|
||||
|
find_library( GUROBI_CXX_LIBRARY |
||||
|
NAMES gurobi_c++ |
||||
|
PATHS "$ENV{GUROBI_HOME}/lib" |
||||
|
"/Library/gurobi502/mac64/lib" |
||||
|
"C:\\libs\\gurobi502\\lib" |
||||
|
"C:\\gurobi600\\win64\\lib" |
||||
|
"${GUROBI_ROOT}/lib" |
||||
|
) |
||||
|
|
||||
|
set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" ) |
||||
|
set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" ) |
||||
|
|
||||
|
# use c++ headers as default |
||||
|
# set(GUROBI_COMPILER_FLAGS "-DIL_STD" CACHE STRING "Gurobi Compiler Flags") |
||||
|
|
||||
|
include(FindPackageHandleStandardArgs) |
||||
|
# handle the QUIETLY and REQUIRED arguments and set LIBCPLEX_FOUND to TRUE |
||||
|
# if all listed variables are TRUE |
||||
|
find_package_handle_standard_args(GUROBI DEFAULT_MSG |
||||
|
GUROBI_LIBRARY GUROBI_CXX_LIBRARY GUROBI_INCLUDE_DIR) |
||||
|
|
||||
|
mark_as_advanced(GUROBI_INCLUDE_DIR GUROBI_LIBRARY GUROBI_CXX_LIBRARY) |
||||
|
|
||||
|
endif(GUROBI_INCLUDE_DIR) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue