OpenCVFindOpenBLAS.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Search for OpenBLAS library
  2. if(NOT OpenBLAS_FOUND AND NOT SKIP_OPENBLAS_PACKAGE)
  3. find_package(OpenBLAS QUIET)
  4. if(OpenBLAS_FOUND)
  5. message(STATUS "Found OpenBLAS package")
  6. endif()
  7. endif()
  8. if(NOT OpenBLAS_FOUND)
  9. find_library(OpenBLAS_LIBRARIES NAMES openblas PATHS ENV "OpenBLAS" ENV "OpenBLAS_HOME" PATH_SUFFIXES "lib" NO_DEFAULT_PATH)
  10. find_path(OpenBLAS_INCLUDE_DIRS NAMES cblas.h PATHS ENV "OpenBLAS" ENV "OpenBLAS_HOME" PATH_SUFFIXES "include" NO_DEFAULT_PATH)
  11. find_path(OpenBLAS_LAPACKE_DIR NAMES lapacke.h PATHS "${OpenBLAS_INCLUDE_DIRS}" ENV "OpenBLAS" ENV "OpenBLAS_HOME" PATH_SUFFIXES "include" NO_DEFAULT_PATH)
  12. if(OpenBLAS_LIBRARIES AND OpenBLAS_INCLUDE_DIRS)
  13. message(STATUS "Found OpenBLAS using environment hint")
  14. set(OpenBLAS_FOUND ON)
  15. else()
  16. ocv_clear_vars(OpenBLAS_LIBRARIES OpenBLAS_INCLUDE_DIRS)
  17. endif()
  18. endif()
  19. if(NOT OpenBLAS_FOUND)
  20. find_library(OpenBLAS_LIBRARIES NAMES openblasp openblas)
  21. find_path(OpenBLAS_INCLUDE_DIRS
  22. NAMES cblas.h
  23. PATH_SUFFIXES openblas)
  24. find_path(OpenBLAS_LAPACKE_DIR NAMES lapacke.h PATHS "${OpenBLAS_INCLUDE_DIRS}")
  25. if(OpenBLAS_LIBRARIES AND OpenBLAS_INCLUDE_DIRS)
  26. message(STATUS "Found OpenBLAS in the system")
  27. set(OpenBLAS_FOUND ON)
  28. else()
  29. ocv_clear_vars(OpenBLAS_LIBRARIES OpenBLAS_INCLUDE_DIRS)
  30. endif()
  31. endif()
  32. if(OpenBLAS_FOUND)
  33. if(OpenBLAS_LAPACKE_DIR)
  34. set(OpenBLAS_INCLUDE_DIRS "${OpenBLAS_INCLUDE_DIRS};${OpenBLAS_LAPACKE_DIR}")
  35. endif()
  36. message(STATUS "OpenBLAS_LIBRARIES=${OpenBLAS_LIBRARIES}")
  37. message(STATUS "OpenBLAS_INCLUDE_DIRS=${OpenBLAS_INCLUDE_DIRS}")
  38. endif()
  39. mark_as_advanced(OpenBLAS_LIBRARIES OpenBLAS_INCLUDE_DIRS OpenBLAS_LAPACKE_DIR)