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.15/module/FindBLAS.html