aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmake/FindGSL.cmake
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2009-01-27 16:04:16 +0000
committerGravatar Gael Guennebaud <g.gael@free.fr>2009-01-27 16:04:16 +0000
commit4b09865b8f375dd20be1ef196da3ed57e4e5d729 (patch)
treefe9dc3eec7486f06b44302ef9a5c91444a3643ed /cmake/FindGSL.cmake
parentf6aa60bcf3542ad28822ecdd2ab817963b3e747a (diff)
check GSL version in cmake files
Diffstat (limited to 'cmake/FindGSL.cmake')
-rw-r--r--cmake/FindGSL.cmake11
1 files changed, 11 insertions, 0 deletions
diff --git a/cmake/FindGSL.cmake b/cmake/FindGSL.cmake
index 57509f774..bf411a7f9 100644
--- a/cmake/FindGSL.cmake
+++ b/cmake/FindGSL.cmake
@@ -113,6 +113,17 @@ ELSE(WIN32)
EXEC_PROGRAM(${GSL_CONFIG}
ARGS --libs
OUTPUT_VARIABLE GSL_CONFIG_LIBS )
+
+ # extract version
+ EXEC_PROGRAM(${GSL_CONFIG}
+ ARGS --version
+ OUTPUT_VARIABLE GSL_FULL_VERSION )
+
+ # split version as major/minor
+ STRING(REGEX MATCH "(.)\\..*" GSL_VERSION_MAJOR_ "${GSL_FULL_VERSION}")
+ SET(GSL_VERSION_MAJOR ${CMAKE_MATCH_1})
+ STRING(REGEX MATCH ".\\.(.*)" GSL_VERSION_MINOR_ "${GSL_FULL_VERSION}")
+ SET(GSL_VERSION_MINOR ${CMAKE_MATCH_1})
# split off the link dirs (for rpath)
# use regular expression to match wildcard equivalent "-L*<endchar>"