FindLAPACK
Поиск библиотеки линейной алгебры PACKage (LAPACK)
Этот модуль находит установленную библиотеку Fortran, которая реализует интерфейс линейной алгебры LAPACK (см. http://www.netlib.org/lapack/).
Подход аналогичен тому, что используется в файле макроса autoconf, acx_lapack.m4 (распределяется по адресу http://ac-archive.sourceforge.net/ac-archive/acx_lapack.html).
Переменные ввода
Следующие переменные могут быть установлены для влияния на поведение этого модуля:
-
BLA_STATIC -
если
ONиспользовать статическую компоновку -
BLA_VENDOR -
Если установлено, проверяет только указанного поставщика, если не установлено, проверяет все возможности. Список поставщиков, действительных в этом модуле:
FlexiBLASOpenBLASFLAME-
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 бит) ACMLAppleNASArmArm_mpArm_ilp64Arm_ilp64_mpEMLEML_mtGeneric
Новое в версии 3.6:
OpenBLASподдержка.Новое в версии 3.11:
FLAMEподдержка.Новое в версии 3.13: Добавлены варианты ILP64 MKL (
Intel10_64ilp,Intel10_64ilp_seq).Новое в версии 3.17: Добавлен вариант MKL одной динамической библиотеки (
Intel10_64_dyn).Новое в версии 3.18: Поддержка библиотек Arm Performance Libraries (
Arm,Arm_mp,Arm_ilp64,Arm_ilp64_mp).Новое в версии 3.19:
FlexiBLASподдержка.Новое в версии 3.20: Поддержка библиотеки Elbrus Math Library (
EML,EML_mt). -
BLA_F95 -
если
ONпытается найти интерфейсы BLAS95/LAPACK95 -
BLA_PREFER_PKGCONFIG -
Новое в версии 3.20.
если установлено
pkg-configбудет использоваться для поиска библиотеки LAPACK в первую очередь, и если она найдена, это предпочтительно
Импортированные целевые объекты
Новое в версии 3.18.
Этот модуль определяет следующие IMPORTED целевой объект:
-
LAPACK::LAPACK -
Библиотеки для использования с LAPACK, если они найдены.
Переменные результата
Этот модуль определяет следующие переменные:
-
LAPACK_FOUND -
библиотека, реализующая интерфейс LAPACK, найдена
-
LAPACK_LINKER_FLAGS -
некэшированный список необходимых флагов линкера (исключая
-lи-L). -
LAPACK_LIBRARIES -
некэшированный список библиотек (с полным именем пути) для линковки с использованием LAPACK
-
LAPACK95_LIBRARIES -
некэшированный список библиотек (с полным именем пути) для линковки с использованием LAPACK95
-
LAPACK95_FOUND -
библиотека, реализующая интерфейс LAPACK95, найдена
Примечание
Для обнаружения библиотеки BLAS/LAPACK необходимо включить C, CXX или Fortran. Для использования библиотеки Intel Math Kernel Library (MKL) необходимо включить C или CXX.
Например, чтобы использовать библиотеки Intel MKL и/или компилятор Intel:
set(BLA_VENDOR Intel10_64lp) find_package(LAPACK)
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/module/FindLAPACK.html