FindMOSEK.cmake 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. /usr/local/mosek/7/tools/platform/osx64x86/
  12. /usr/local/mosek/8/tools/platform/osx64x86/
  13. /opt/mosek/7/tools/platform/linux64x86/
  14. )
  15. find_path(MOSEK_INCLUDE_DIR mosek.h
  16. PATHS ${SEARCH_PATHS}
  17. PATH_SUFFIXES h
  18. )
  19. set(MOSEK_LIBRARIES)
  20. find_library(MOSEK_LIBRARIES NAMES mosek64
  21. HINT
  22. "${MOSEK_INCLUDE_DIR}"
  23. "${MOSEK_INCLUDE_DIR}/../bin"
  24. "${MOSEK_INCLUDE_DIR}/lib"
  25. PATHS
  26. ${SEARCH_PATHS}
  27. NO_DEFAULT_PATH
  28. PATH_SUFFIXES a bin lib dylib)
  29. # Check that Mosek was successfully found
  30. include(FindPackageHandleStandardArgs)
  31. find_package_handle_standard_args(
  32. MOSEK DEFAULT_MSG MOSEK_LIBRARIES MOSEK_INCLUDE_DIR
  33. )
  34. set(MOSEK_INCLUDE_DIRS ${MOSEK_INCLUDE_DIR})
  35. # Hide variables from CMake-Gui options
  36. mark_as_advanced(MOSEK_LIBRARIES MOSEK_INCLUDE_DIRS MOSEK_INCLUDE_DIR)