FindLAPACK
Поиск библиотеки линейной алгебры 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 -
Если установлено, проверяется только указанный поставщик; в противном случае проверяются все варианты. Список поставщиков, допустимых в этом модуле:
-
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 бит) OpenBLASFLAMEACMLAppleNASGeneric
-
-
BLA_F95 -
если
ONпытается найти BLAS95/LAPACK95
Переменные результата
Этот модуль определяет следующие переменные:
-
LAPACK_FOUND -
Найдена библиотека, реализующая интерфейс LAPACK
-
LAPACK_LINKER_FLAGS -
Некэшированный список необходимых флагов компоновщика (исключая -l и -L).
-
LAPACK_LIBRARIES -
Некэшированный список библиотек (с полным именем пути) для компоновки с использованием LAPACK
-
LAPACK95_LIBRARIES -
Некэшированный список библиотек (с полным именем пути) для компоновки с использованием LAPACK95
-
LAPACK95_FOUND -
Найдена библиотека, реализующая интерфейс LAPACK95
Примечание
Для использования Intel MKL необходимо включить C или CXX
Например, для использования библиотек Intel MKL и/или компилятора Intel:
set(BLA_VENDOR Intel10_64lp) find_package(LAPACK)
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/module/FindLAPACK.html