FindLAPACK¶
Find Linear Algebra PACKage (LAPACK) library
This module finds an installed Fortran library that implements the LAPACK linear-algebra interface.
At least one of the C, CXX, or Fortran languages must be enabled.
Input Variables¶
The following variables may be set to influence this module's behavior:
- BLA_STATIC
- if - ONuse static linkage
- BLA_VENDOR
- Set to one of the BLAS/LAPACK Vendors to search for BLAS only from the specified vendor. If not set, all vendors are considered. 
- BLA_F95
- if - ONtries to find the BLAS95/LAPACK95 interfaces
- BLA_PREFER_PKGCONFIG
- New in version 3.20. - if set - pkg-configwill be used to search for a LAPACK library first and if one is found that is preferred
- BLA_PKGCONFIG_LAPACK
- New in version 3.25. - If set, the - pkg-configmethod will look for this module name instead of just- lapack.
- BLA_SIZEOF_INTEGER
- New in version 3.22. - Specify the BLAS/LAPACK library integer size: - 4
- Search for a BLAS/LAPACK with 32-bit integer interfaces. 
- 8
- Search for a BLAS/LAPACK with 64-bit integer interfaces. 
- ANY
- Search for any BLAS/LAPACK. Most likely, a BLAS/LAPACK with 32-bit integer interfaces will be found. 
 
Imported targets¶
This module defines the following IMPORTED targets:
- LAPACK::LAPACK
- New in version 3.18. - The libraries to use for LAPACK, if found. 
Result Variables¶
This module defines the following variables:
- LAPACK_FOUND
- library implementing the LAPACK interface is found 
- LAPACK_LINKER_FLAGS
- uncached list of required linker flags (excluding - -land- -L).
- LAPACK_LIBRARIES
- uncached list of libraries (using full path name) to link against to use LAPACK 
- LAPACK95_LIBRARIES
- uncached list of libraries (using full path name) to link against to use LAPACK95 
- LAPACK95_FOUND
- library implementing the LAPACK95 interface is found 
Intel MKL¶
To use the Intel MKL implementation of LAPACK, a project must enable at least
one of the C or CXX languages.  Set BLA_VENDOR to an Intel MKL
variant either on the command-line as -DBLA_VENDOR=Intel10_64lp or in
project code:
set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)
In order to build a project using Intel MKL, and end user must first
establish an Intel MKL environment.  See the FindBLAS module
section on Intel MKL for details.
