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.
Если установлено, будет использоваться для поиска библиотеки LAPACK в первую очередь, и если она найдена, она будет предпочтительнее
Импортированные цели
Этот модуль определяет следующие 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–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/module/FindLAPACK.html