FindLAPACK: Fix finding generic LAPACK with BLA_STATIC

Fixes: #21071
This commit is contained in:
Brad King
2021-04-21 14:26:18 -04:00
parent 193714d67d
commit cb6889a09c

View File

@@ -620,17 +620,25 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
AND (BLA_VENDOR STREQUAL "Generic"
OR BLA_VENDOR STREQUAL "ATLAS"
OR BLA_VENDOR STREQUAL "All"))
if(BLA_STATIC)
# We do not know for sure how the LAPACK reference implementation
# is built on this host. Guess typical dependencies.
set(_lapack_generic_deps "-lgfortran;-lm")
else()
set(_lapack_generic_deps "")
endif()
check_lapack_libraries(
LAPACK_LIBRARIES
LAPACK
cheev
""
"lapack"
""
"${_lapack_generic_deps}"
""
""
"${BLAS_LIBRARIES}"
)
unset(_lapack_generic_deps)
endif()
endif()