Spec-Zone.ru › CMake 3.19

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

Если установлено, проверяются только указанные поставщики, если не установлено, проверяются все возможности. Список поставщиков, допустимых в этом модуле:

  • FlexiBLAS
  • OpenBLAS
  • FLAME
  • 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)
  • Intel10_64_dyn (intel mkl v10+ 64-битная, одна динамическая библиотека)
  • Intel (устаревшие версии mkl 32 и 64 бит)
  • ACML
  • Apple
  • NAS
  • Arm
  • Arm_mp
  • Arm_ilp64
  • Arm_ilp64_mp
  • Generic
BLA_F95

если ON пытается найти интерфейсы BLAS95/LAPACK95

Импортированные цели

Этот модуль определяет следующую IMPORTED цель:

LAPACK::LAPACK

Библиотеки для использования с LAPACK, если найдены.

Переменные результатов

Этот модуль определяет следующие переменные:

LAPACK_FOUND

Найдена библиотека, реализующая интерфейс LAPACK

LAPACK_LINKER_FLAGS

Некэшированный список необходимых флагов компоновщика (исключая -l и -L).

LAPACK_LIBRARIES

Некэшированный список библиотек (с полным именем пути) для компоновки с использованием LAPACK

LAPACK95_LIBRARIES

Некешированный список библиотек (с полным именем пути) для компоновки с использованием LAPACK95

LAPACK95_FOUND

Найдена библиотека, реализующая интерфейс LAPACK95

Примечание

Для обнаружения библиотеки BLAS/LAPACK должны быть включены C, CXX или Fortran. Для использования библиотеки Intel Math Kernel Library (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.19/module/FindLAPACK.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API