FindMOSEK.cmake 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #
  2. # Try to find MOSEK
  3. # Once done this will define
  4. #
  5. # MOSEK_FOUND - system has MOSEK
  6. # MOSEK_INCLUDE_DIRS - the MOSEK include directories
  7. # MOSEK_LIBRARIES - Link these to use MOSEK
  8. #
  9. # Hardcoded search paths
  10. set(SEARCH_PATHS
  11. ${CMAKE_SOURCE_DIR}/mosek/9.2/tools/platform/osx64x86/
  12. /usr/local/mosek/7/tools/platform/osx64x86/
  13. /usr/local/mosek/8/tools/platform/osx64x86/
  14. /usr/local/mosek/9.2/tools/platform/osx64x86/
  15. /opt/mosek/7/tools/platform/linux64x86/
  16. )
  17. find_path(MOSEK_INCLUDE_DIR mosek.h
  18. PATHS ${SEARCH_PATHS}
  19. PATH_SUFFIXES h
  20. )
  21. set(MOSEK_LIBRARIES)
  22. find_library(MOSEK_LIBRARIES NAMES mosek64
  23. HINT
  24. "${MOSEK_INCLUDE_DIR}"
  25. "${MOSEK_INCLUDE_DIR}/../bin"
  26. "${MOSEK_INCLUDE_DIR}/lib"
  27. PATHS
  28. ${SEARCH_PATHS}
  29. NO_DEFAULT_PATH
  30. PATH_SUFFIXES a bin lib dylib)
  31. # Check that Mosek was successfully found
  32. include(FindPackageHandleStandardArgs)
  33. find_package_handle_standard_args(
  34. MOSEK DEFAULT_MSG MOSEK_LIBRARIES MOSEK_INCLUDE_DIR
  35. )
  36. set(MOSEK_INCLUDE_DIRS ${MOSEK_INCLUDE_DIR})
  37. # Hide variables from CMake-Gui options
  38. mark_as_advanced(MOSEK_LIBRARIES MOSEK_INCLUDE_DIRS MOSEK_INCLUDE_DIR)