FindLAPACK
Поиск библиотеки линейной алгебры LAPACK
Этот модуль находит установленную библиотеку Fortran, реализующую интерфейс линейной алгебры LAPACK LAPACK linear-algebra interface.
Должен быть включен хотя бы один из языков 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_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.23/module/FindLAPACK.html