FindBLAS
Поиск библиотеки Basic Linear Algebra Subprograms (BLAS)
Этот модуль находит установленную Fortran библиотеку, реализующую интерфейс BLAS линейной алгебры (см. http://www.netlib.org/blas/).
Подход аналогичен тому, который используется в файле макроса autoconf, acx_blas.m4 (распределяется по адресу http://ac-archive.sourceforge.net/ac-archive/acx_blas.html).
Входные переменные
Следующие переменные могут быть установлены для влияния на поведение этого модуля:
-
BLA_STATIC -
если
ONиспользуется статическая линковка -
BLA_VENDOR -
Если установлено, проверяет только указанного поставщика, если не установлено, проверяет все возможности. Список поставщиков, допустимых в этом модуле:
GotoOpenBLASFLAMEATLAS PhiPACKCXMLDXMLSunPerfSCSLSGIMATHIBMESSL-
Intel10_32(intel mkl v10 32 бита) -
Intel10_64lp(intel mkl v10+ 64 бита, потоковая обработка, модель lp64) -
Intel10_64lp_seq(intel mkl v10+ 64 бита, последовательная обработка, модель lp64) -
Intel10_64ilp(intel mkl v10+ 64 бита, потоковая обработка, модель ilp64) -
Intel10_64ilp_seq(intel mkl v10+ 64 бита, последовательная обработка, модель ilp64) -
Intel10_64_dyn(intel mkl v10+ 64 бита, единая динамическая библиотека) -
Intel(устаревшие версии mkl 32 и 64 бит) ACMLACML_MPACML_GPUAppleNASGeneric
-
BLA_F95 -
если
ONпытается найти интерфейсы BLAS95 -
BLA_PREFER_PKGCONFIG -
если установлено,
pkg-configбудет использоваться для поиска библиотеки BLAS в первую очередь, и если она найдена, будет предпочтительна
Результатные переменные
Этот модуль определяет следующие переменные:
-
BLAS_FOUND -
найдена библиотека, реализующая интерфейс BLAS
-
BLAS_LINKER_FLAGS -
кешированный список необходимых флагов линковщика (исключая
-lи-L) -
BLAS_LIBRARIES -
кешированный список библиотек (с полным путем) для линковки с использованием BLAS (может быть пустым, если компилятор неявно ссылается на BLAS)
-
BLAS95_LIBRARIES -
кешированный список библиотек (с полным путем) для линковки с использованием интерфейса BLAS95
-
BLAS95_FOUND -
найдена библиотека, реализующая интерфейс BLAS95
Примечание
Для обнаружения библиотеки BLAS необходимо включить C, CXX или Fortran. Для использования библиотеки Intel Math Kernel Library (MKL) необходимо включить C или CXX.
Например, для использования библиотек Intel MKL и/или Intel компилятора:
set(BLA_VENDOR Intel10_64lp) find_package(BLAS)
Подсказки
Установите переменную среды MKLROOT в каталог, содержащий установку MKL, или добавьте каталог в переменную среды загрузчика динамических библиотек для вашей платформы (LIB, DYLD_LIBRARY_PATH или LD_LIBRARY_PATH).
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/module/FindBLAS.html