summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor S. Gerasimov <i.s.ger@ya.ru>2021-07-27 17:40:51 (GMT)
committerBrad King <brad.king@kitware.com>2021-07-28 13:17:29 (GMT)
commit03913b12cb9ae48d81ec773a1c6b93ba5fd2ad5d (patch)
treeb4662fdab4df299b645f2e6b343e7076d0f95a34
parentccb85f8943746fefac9f9e6f6e69e9074d243484 (diff)
downloadCMake-03913b12cb9ae48d81ec773a1c6b93ba5fd2ad5d.zip
CMake-03913b12cb9ae48d81ec773a1c6b93ba5fd2ad5d.tar.gz
CMake-03913b12cb9ae48d81ec773a1c6b93ba5fd2ad5d.tar.bz2
FindLAPACK: IBM ESSL 6.1 also has LAPACK routines
-rw-r--r--Modules/FindLAPACK.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/Modules/FindLAPACK.cmake b/Modules/FindLAPACK.cmake
index aa5423a..d70453b 100644
--- a/Modules/FindLAPACK.cmake
+++ b/Modules/FindLAPACK.cmake
@@ -586,6 +586,30 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
unset(_ssl2_suffix)
endif()
+ # LAPACK in IBM ESSL library?
+ if(NOT LAPACK_LIBRARIES
+ AND (BLA_VENDOR MATCHES "IBMESSL" OR BLA_VENDOR STREQUAL "All"))
+ set(_lapack_essl_lib "essl")
+
+ # Check for OpenMP support, VIA BLA_VENDOR of esslsmp
+ if(BLA_VENDOR MATCHES "_SMP")
+ set(_lapack_essl_lib "${_lapack_essl_lib}smp")
+ endif()
+
+ check_lapack_libraries(
+ LAPACK_LIBRARIES
+ LAPACK
+ cheev
+ ""
+ "${_lapack_essl_lib}"
+ ""
+ ""
+ ""
+ "${BLAS_LIBRARIES}"
+ )
+ unset(_lapack_essl_lib)
+ endif()
+
# NVHPC Library?
if(NOT LAPACK_LIBRARIES
AND (BLA_VENDOR MATCHES "NVHPC" OR BLA_VENDOR STREQUAL "All"))