Find{BLAS,LAPACK}: Add support for OpenBLAS (#16024)

OpenBLAS (www.openblas.net) is the successor to GotoBLAS.
This commit is contained in:
J M Dieterich 2016-03-18 10:55:16 -04:00 committed by Brad King
parent 9cdb37e917
commit 5f6b4f690a
3 changed files with 36 additions and 4 deletions

View File

@ -0,0 +1,5 @@
find-blas-lapack-OpenBLAS
-------------------------
* The :module:`FindBLAS` and :module:`FindLAPACK` modules learned to
support `OpenBLAS <http://www.openblas.net>`__.

View File

@ -30,9 +30,9 @@
# BLA_F95 if set on tries to find the f95 interfaces for BLAS/LAPACK # BLA_F95 if set on tries to find the f95 interfaces for BLAS/LAPACK
# #
# ######### ## List of vendors (BLA_VENDOR) valid in this module # # ######### ## List of vendors (BLA_VENDOR) valid in this module #
# Goto,ATLAS PhiPACK,CXML,DXML,SunPerf,SCSL,SGIMATH,IBMESSL,Intel10_32 # Goto,OpenBLAS,ATLAS PhiPACK,CXML,DXML,SunPerf,SCSL,SGIMATH,IBMESSL,
# (intel mkl v10 32 bit),Intel10_64lp (intel mkl v10 64 bit,lp thread # Intel10_32 (intel mkl v10 32 bit),Intel10_64lp (intel mkl v10 64 bit,
# model, lp64 model), # Intel10_64lp_seq (intel mkl v10 64 # lp thread model, lp64 model), # Intel10_64lp_seq (intel mkl v10 64
# bit,sequential code, lp64 model), # Intel( older versions of mkl 32 # bit,sequential code, lp64 model), # Intel( older versions of mkl 32
# and 64 bit), ACML,ACML_MP,ACML_GPU,Apple, NAS, Generic C/CXX should be # and 64 bit), ACML,ACML_MP,ACML_GPU,Apple, NAS, Generic C/CXX should be
# enabled to use Intel mkl # enabled to use Intel mkl
@ -172,6 +172,20 @@ if (BLA_VENDOR STREQUAL "Goto" OR BLA_VENDOR STREQUAL "All")
endif() endif()
endif () endif ()
if (BLA_VENDOR STREQUAL "OpenBLAS" OR BLA_VENDOR STREQUAL "All")
if(NOT BLAS_LIBRARIES)
# OpenBLAS (http://www.openblas.net)
check_fortran_libraries(
BLAS_LIBRARIES
BLAS
sgemm
""
"openblas"
""
)
endif()
endif ()
if (BLA_VENDOR STREQUAL "ATLAS" OR BLA_VENDOR STREQUAL "All") if (BLA_VENDOR STREQUAL "ATLAS" OR BLA_VENDOR STREQUAL "All")
if(NOT BLAS_LIBRARIES) if(NOT BLAS_LIBRARIES)
# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/) # BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)

View File

@ -31,7 +31,7 @@
# BLA_F95 if set on tries to find the f95 interfaces for BLAS/LAPACK # BLA_F95 if set on tries to find the f95 interfaces for BLAS/LAPACK
# #
# ## List of vendors (BLA_VENDOR) valid in this module # Intel(mkl), # ## List of vendors (BLA_VENDOR) valid in this module # Intel(mkl),
# ACML,Apple, NAS, Generic # OpenBLAS, ACML,Apple, NAS, Generic
#============================================================================= #=============================================================================
# Copyright 2007-2009 Kitware, Inc. # Copyright 2007-2009 Kitware, Inc.
@ -181,6 +181,19 @@ if (BLA_VENDOR STREQUAL "Goto" OR BLA_VENDOR STREQUAL "All")
endif() endif()
endif () endif ()
if (BLA_VENDOR STREQUAL "OpenBLAS" OR BLA_VENDOR STREQUAL "All")
if(NOT LAPACK_LIBRARIES)
check_lapack_libraries(
LAPACK_LIBRARIES
LAPACK
cheev
""
"openblas"
"${BLAS_LIBRARIES}"
""
)
endif()
endif ()
#acml lapack #acml lapack
if (BLA_VENDOR MATCHES "ACML" OR BLA_VENDOR STREQUAL "All") if (BLA_VENDOR MATCHES "ACML" OR BLA_VENDOR STREQUAL "All")