Find{BLAS,LAPACK}: improve found message on Cray

With Cray compiler wrappers (implicitly tested on OLCF Spock) the
BLAS and LAPACK libraries are automatically linked as necessary through
the wrapper script and programming environment. With this change, the
configure output is:
```
-- Found BLAS: implicitly linked
<snip>
-- Found LAPACK: implicitly linked
```
rather than
```
-- Found BLAS: 1
<snip>
-- Found LAPACK: LAPACK_LIBRARIES-PLACEHOLDER-FOR-EMPTY-LIBRARIES
```
This commit is contained in:
Seth R Johnson
2021-07-13 18:14:10 -04:00
parent 460e812369
commit fc54e68c05
2 changed files with 8 additions and 1 deletions

View File

@@ -386,6 +386,8 @@ if(BLA_VENDOR STREQUAL "All")
)
endif()
if(BLAS_WORKS)
# Give a more helpful "found" message
set(BLAS_WORKS "implicitly linked")
set(_blas_fphsa_req_var BLAS_WORKS)
endif()
endif()

View File

@@ -350,7 +350,7 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
"lib/${LAPACK_mkl_ARCH_NAME}"
)
# First try empty lapack libs
# First try empty lapack libs (implicitly linked or automatic from BLAS)
if(NOT ${_LIBRARIES})
check_lapack_libraries(
${_LIBRARIES}
@@ -363,6 +363,11 @@ if(NOT LAPACK_NOT_FOUND_MESSAGE)
"${LAPACK_mkl_LIB_PATH_SUFFIXES}"
"${_BLAS_LIBRARIES}"
)
if(LAPACK_WORKS AND NOT _BLAS_LIBRARIES)
# Give a more helpful "found" message
set(LAPACK_WORKS "implicitly linked")
set(_lapack_fphsa_req_var LAPACK_WORKS)
endif()
endif()
# Then try the search libs