You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
3.2 KiB

  1. #### Taken from http://www.openflipper.org/svnrepo/CoMISo/trunk/CoMISo/cmake/FindGUROBI.cmake
  2. # - Try to find GUROBI
  3. # Once done this will define
  4. # GUROBI_FOUND - System has Gurobi
  5. # GUROBI_INCLUDE_DIRS - The Gurobi include directories
  6. # GUROBI_LIBRARIES - The libraries needed to use Gurobi
  7. if (GUROBI_INCLUDE_DIR)
  8. # in cache already
  9. set(GUROBI_FOUND TRUE)
  10. set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" )
  11. set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" )
  12. else (GUROBI_INCLUDE_DIR)
  13. find_path(GUROBI_INCLUDE_DIR
  14. NAMES gurobi_c++.h
  15. PATHS "$ENV{GUROBI_HOME}/include"
  16. "/Library/gurobi502/mac64/include"
  17. "/Library/gurobi602/mac64/include"
  18. "/Library/gurobi604/mac64/include"
  19. "/Library/gurobi605/mac64/include"
  20. "/Library/gurobi650/mac64/include"
  21. "/Library/gurobi651/mac64/include"
  22. "/Library/gurobi652/mac64/include"
  23. "/Library/gurobi702/mac64/include"
  24. "C:\\libs\\gurobi502\\include"
  25. "C:\\gurobi600\\win64\\include"
  26. "${GUROBI_ROOT}/include"
  27. )
  28. find_library( GUROBI_LIBRARY
  29. NAMES gurobi
  30. gurobi45
  31. gurobi46
  32. gurobi50
  33. gurobi51
  34. gurobi52
  35. gurobi55
  36. gurobi56
  37. gurobi60
  38. gurobi65
  39. gurobi70
  40. PATHS "$ENV{GUROBI_HOME}/lib"
  41. "/Library/gurobi502/mac64/lib"
  42. "/Library/gurobi602/mac64/lib"
  43. "/Library/gurobi604/mac64/lib"
  44. "/Library/gurobi605/mac64/lib"
  45. "/Library/gurobi650/mac64/lib"
  46. "/Library/gurobi651/mac64/lib"
  47. "/Library/gurobi652/mac64/lib"
  48. "/Library/gurobi702/mac64/lib"
  49. "C:\\libs\\gurobi502\\lib"
  50. "C:\\gurobi600\\win64\\lib"
  51. "${GUROBI_ROOT}/lib"
  52. )
  53. find_library( GUROBI_CXX_LIBRARY
  54. NAMES gurobi_c++
  55. PATHS "$ENV{GUROBI_HOME}/lib"
  56. "/Library/gurobi502/mac64/lib"
  57. "/Library/gurobi602/mac64/lib"
  58. "/Library/gurobi604/mac64/lib"
  59. "/Library/gurobi605/mac64/lib"
  60. "/Library/gurobi650/mac64/lib"
  61. "/Library/gurobi651/mac64/lib"
  62. "/Library/gurobi652/mac64/lib"
  63. "/Library/gurobi702/mac64/lib"
  64. "C:\\libs\\gurobi502\\lib"
  65. "C:\\gurobi600\\win64\\lib"
  66. "${GUROBI_ROOT}/lib"
  67. )
  68. set(GUROBI_INCLUDE_DIRS "${GUROBI_INCLUDE_DIR}" )
  69. set(GUROBI_LIBRARIES "${GUROBI_LIBRARY};${GUROBI_CXX_LIBRARY}" )
  70. # use c++ headers as default
  71. # set(GUROBI_COMPILER_FLAGS "-DIL_STD" CACHE STRING "Gurobi Compiler Flags")
  72. include(FindPackageHandleStandardArgs)
  73. # handle the QUIETLY and REQUIRED arguments and set LIBCPLEX_FOUND to TRUE
  74. # if all listed variables are TRUE
  75. find_package_handle_standard_args(GUROBI DEFAULT_MSG
  76. GUROBI_LIBRARY GUROBI_CXX_LIBRARY GUROBI_INCLUDE_DIR)
  77. mark_as_advanced(GUROBI_INCLUDE_DIR GUROBI_LIBRARY GUROBI_CXX_LIBRARY)
  78. endif(GUROBI_INCLUDE_DIR)