summaryrefslogtreecommitdiff
path: root/Modules
diff options
context:
space:
mode:
authorSilvio Traversaro <silvio.traversaro@iit.it>2017-05-31 08:32:32 -0400
committerSilvio Traversaro <pegua1@gmail.com>2017-05-31 15:01:49 +0200
commit78841f27e3bee38961817b83b520c3b4a375f4c6 (patch)
tree54b27b28599aaef6e6e2217763835528bf9034a8 /Modules
parentb3379e63e04836d629bcecaa37f2f044ec11f523 (diff)
downloadcmake-78841f27e3bee38961817b83b520c3b4a375f4c6.tar.gz
FindGSL: recognize libraries name with debug postfix as debug libraries
This modification is necessary if the GSL libraries are installed in an installation layout without Release and Debug subdirectories, for example when installed by vcpkg .
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindGSL.cmake11
1 files changed, 6 insertions, 5 deletions
diff --git a/Modules/FindGSL.cmake b/Modules/FindGSL.cmake
index 76059b33a3..8d10b6ce5c 100644
--- a/Modules/FindGSL.cmake
+++ b/Modules/FindGSL.cmake
@@ -37,9 +37,10 @@
#
# This script expects to find libraries at ``$GSL_ROOT_DIR/lib`` and the GSL
# headers at ``$GSL_ROOT_DIR/include/gsl``. The library directory may
-# optionally provide Release and Debug folders. For Unix-like systems, this
-# script will use ``$GSL_ROOT_DIR/bin/gsl-config`` (if found) to aid in the
-# discovery GSL.
+# optionally provide Release and Debug folders. If available, the libraries
+# named ``gsld``, ``gslblasd`` or ``cblasd`` are recognized as debug libraries.
+# For Unix-like systems, this script will use ``$GSL_ROOT_DIR/bin/gsl-config``
+# (if found) to aid in the discovery of GSL.
#
# Cache Variables
# ^^^^^^^^^^^^^^^
@@ -105,12 +106,12 @@ find_library( GSL_CBLAS_LIBRARY
)
# Do we also have debug versions?
find_library( GSL_LIBRARY_DEBUG
- NAMES gsl
+ NAMES gsld gsl
HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR}
PATH_SUFFIXES Debug
)
find_library( GSL_CBLAS_LIBRARY_DEBUG
- NAMES gslcblas cblas
+ NAMES gslcblasd cblasd gslcblas cblas
HINTS ${GSL_ROOT_DIR}/lib ${GSL_LIBDIR}
PATH_SUFFIXES Debug
)