summaryrefslogtreecommitdiff
path: root/Modules/FindLAPACK.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2021-04-14 14:46:49 -0400
committerBrad King <brad.king@kitware.com>2021-04-14 14:57:03 -0400
commitdcd604ee621e191acf9e91faab8e47507184d7e9 (patch)
tree34c28e027233944caff804127d1e9fa0aae48642 /Modules/FindLAPACK.cmake
parent98ef6632d9f7de15472246ccde76a749be0d37ca (diff)
downloadcmake-dcd604ee621e191acf9e91faab8e47507184d7e9.tar.gz
Find{BLAS,LAPACK}: Make library variable names more robust
Diffstat (limited to 'Modules/FindLAPACK.cmake')
-rw-r--r--Modules/FindLAPACK.cmake11
1 files changed, 6 insertions, 5 deletions
diff --git a/Modules/FindLAPACK.cmake b/Modules/FindLAPACK.cmake
index 11bd411855..d89c40d0c4 100644
--- a/Modules/FindLAPACK.cmake
+++ b/Modules/FindLAPACK.cmake
@@ -217,20 +217,21 @@ function(CHECK_LAPACK_LIBRARIES LIBRARIES _prefix _name _flags _list _deps _addl
# Respect linker flags as-is (required by MKL)
list(APPEND _libraries "${_library}")
else()
- set(_combined_name ${_combined_name}_${_library})
+ string(REGEX REPLACE "[^A-Za-z0-9]" "_" _lib_var "${_library}")
+ set(_combined_name ${_combined_name}_${_lib_var})
if(NOT "${_deps}" STREQUAL "")
set(_combined_name ${_combined_name}_deps)
endif()
if(_libraries_work)
- find_library(${_prefix}_${_library}_LIBRARY
+ find_library(${_prefix}_${_lib_var}_LIBRARY
NAMES ${_library}
NAMES_PER_DIR
PATHS ${_extaddlibdir}
PATH_SUFFIXES ${_subdirs}
)
- mark_as_advanced(${_prefix}_${_library}_LIBRARY)
- list(APPEND _libraries ${${_prefix}_${_library}_LIBRARY})
- set(_libraries_work ${${_prefix}_${_library}_LIBRARY})
+ mark_as_advanced(${_prefix}_${_lib_var}_LIBRARY)
+ list(APPEND _libraries ${${_prefix}_${_lib_var}_LIBRARY})
+ set(_libraries_work ${${_prefix}_${_lib_var}_LIBRARY})
endif()
endif()
endforeach()