summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorمهدي شينون (Mehdi Chinoune) <mehdi.chinoune@hotmail.com>2021-12-17 08:27:46 (GMT)
committerBrad King <brad.king@kitware.com>2022-02-08 15:21:15 (GMT)
commitb67ff61c3a128925947cda45fd924727fac3b9b0 (patch)
tree9c3e9a13f54c2d8e8a09148bd6e4f5a4781214f9
parentd60647a52b8443ef31dbf12c291ab075866a77bf (diff)
downloadCMake-b67ff61c3a128925947cda45fd924727fac3b9b0.zip
CMake-b67ff61c3a128925947cda45fd924727fac3b9b0.tar.gz
CMake-b67ff61c3a128925947cda45fd924727fac3b9b0.tar.bz2
FindGSL: Improve version extraction regex
Backport commit 58f2708b90 (FindGSL: Improve version extraction regex, 2021-12-17) to the CMake 3.22 branch. Fixes: #23017
-rw-r--r--Modules/FindGSL.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/FindGSL.cmake b/Modules/FindGSL.cmake
index 3d4e7f9..485735a 100644
--- a/Modules/FindGSL.cmake
+++ b/Modules/FindGSL.cmake
@@ -139,7 +139,7 @@ if( NOT GSL_VERSION )
# 2. If gsl-config is not available, try looking in gsl/gsl_version.h
if( NOT GSL_VERSION AND EXISTS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" )
file( STRINGS "${GSL_INCLUDE_DIRS}/gsl/gsl_version.h" gsl_version_h_contents REGEX "define GSL_VERSION" )
- string( REGEX REPLACE ".*([0-9]\\.[0-9][0-9]?).*" "\\1" GSL_VERSION ${gsl_version_h_contents} )
+ string( REGEX REPLACE ".*define[ ]+GSL_VERSION[ ]+\"([^\"]*)\".*" "\\1" GSL_VERSION ${gsl_version_h_contents} )
endif()
# might also try scraping the directory name for a regex match "gsl-X.X"