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_GPUAppleNASArmArm_mpArm_ilp64Arm_ilp64_mpGeneric
-
BLA_F95 -
если
ONпытается найти интерфейсы BLAS95 -
BLA_PREFER_PKGCONFIG -
если установлено
pkg-configбудет использоваться для поиска библиотеки BLAS в первую очередь, и если она найдена, будет отдаваться предпочтение
Импортированные целевые объекты
Этот модуль определяет следующие IMPORTED целевые объекты:
-
BLAS::BLAS -
Библиотеки для использования с 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.18/module/FindBLAS.html