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 -
Если установлено, проверяется только указанный поставщик, если не установлено, проверяются все возможные варианты. Список поставщиков, поддерживаемых в этом модуле:
- Goto
- OpenBLAS
- FLAME
- ATLAS PhiPACK
- CXML
- DXML
- SunPerf
- SCSL
- SGIMATH
- IBMESSL
- 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)
- Intel (устаревшие версии mkl 32 и 64 бита)
- ACML
- ACML_MP
- ACML_GPU
- Apple
- NAS
- Generic
-
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
Примечание
Для использования Intel Math Kernel Library (MKL) необходимо включить C или CXX.
Например, для использования библиотек Intel MKL и/или компилятора Intel:
set(BLA_VENDOR Intel10_64lp) find_package(BLAS)
Рекомендации
Установите переменную среды MKLROOT в каталог, содержащий установку MKL.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/module/FindBLAS.html