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 -
Если установлено, проверяет только указанного поставщика, в противном случае проверяет все возможности. Список поставщиков, допустимых в этом модуле:
-
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.16/module/FindLAPACK.html