FindBLAS
Поиск библиотеки 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 MKL необходимо включить C или CXX.
Например, для использования библиотек Intel MKL и/или компилятора Intel:
set(BLA_VENDOR Intel10_64lp) find_package(BLAS)
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/module/FindBLAS.html