FindLAPACK
Поиск библиотеки линейной алгебры PACKage (LAPACK)
Этот модуль находит установленную библиотеку Fortran, которая реализует интерфейс LAPACK линейной алгебры.
По крайней мере, один из языков C, CXX, или Fortran должен быть включён.
Переменные ввода
Следующие переменные могут быть установлены для влияния на поведение этого модуля:
-
BLA_STATIC -
если
ONиспользовать статическую компоновку -
BLA_VENDOR -
Установите значение одного из поставщиков BLAS/LAPACK, чтобы искать BLAS только у указанного поставщика. Если не установлено, учитываются все поставщики.
-
BLA_F95 -
если
ONпытаться найти интерфейсы BLAS95/LAPACK95 -
BLA_PREFER_PKGCONFIG -
Новая версия 3.20.
если установлено
pkg-configбудет использоваться для поиска библиотеки LAPACK в первую очередь, и если она найдена, будет использоваться -
BLA_PKGCONFIG_LAPACK -
Новая версия 3.25.
Если установлено, метод
pkg-configбудет искать это имя модуля вместо простоlapack. -
BLA_SIZEOF_INTEGER -
Новая версия 3.22.
Укажите размер целых чисел библиотеки BLAS/LAPACK:
-
4 -
Поиск BLAS/LAPACK с 32-битными целочисленными интерфейсами.
-
8 -
Поиск BLAS/LAPACK с 64-битными целочисленными интерфейсами.
-
ANY -
Поиск любого BLAS/LAPACK. Скорее всего, будет найден BLAS/LAPACK с 32-битными целочисленными интерфейсами.
-
Импортированные целевые объекты
Этот модуль определяет следующие IMPORTED целевые объекты:
-
LAPACK::LAPACK -
Новая версия 3.18.
Библиотеки, которые следует использовать для LAPACK, если они найдены.
Переменные результата
Этот модуль определяет следующие переменные:
-
LAPACK_FOUND -
найдена библиотека, реализующая интерфейс LAPACK
-
LAPACK_LINKER_FLAGS -
некэшированный список требуемых флагов компоновщика (исключая
-lи-L). -
LAPACK_LIBRARIES -
некэшированный список библиотек (с полным именем пути) для связи с использованием LAPACK
-
LAPACK95_LIBRARIES -
некэшированный список библиотек (с полным именем пути) для связи с использованием LAPACK95
-
LAPACK95_FOUND -
найдена библиотека, реализующая интерфейс LAPACK95
Intel MKL
Для использования реализации Intel MKL для LAPACK проект должен включить по крайней мере один из языков C или CXX. Установите BLA_VENDOR на вариант Intel MKL либо в командной строке как -DBLA_VENDOR=Intel10_64lp , либо в коде проекта:
set(BLA_VENDOR Intel10_64lp) find_package(LAPACK)
Для построения проекта с использованием Intel MKL пользователь должен сначала создать среду Intel MKL. Подробности см. в разделе модуля FindBLAS по Intel MKL.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.25/module/FindLAPACK.html