summaryrefslogtreecommitdiffstats
path: root/src/Version.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-12-03 18:32:35 (GMT)
committerBrad King <brad.king@kitware.com>2015-12-03 18:34:31 (GMT)
commitb5e3e292af3de78a966807f2c53a0a64be8076c1 (patch)
treeab571290053dc4be6e0b540b318df01620fac7b8 /src/Version.cmake
parentb294f4a4e70d0082eec6236128bec999deae9d4f (diff)
downloadCastXML-b5e3e292af3de78a966807f2c53a0a64be8076c1.zip
CastXML-b5e3e292af3de78a966807f2c53a0a64be8076c1.tar.gz
CastXML-b5e3e292af3de78a966807f2c53a0a64be8076c1.tar.bz2
Version: Add macros for individual version components
Diffstat (limited to 'src/Version.cmake')
-rw-r--r--src/Version.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Version.cmake b/src/Version.cmake
index 02cc9da..4dbd25a 100644
--- a/src/Version.cmake
+++ b/src/Version.cmake
@@ -46,3 +46,15 @@ else()
# Generic development version.
set(CastXML_VERSION "${CastXML_VERSION}-git")
endif()
+
+if(CastXML_VERSION MATCHES "^([0-9]+)\\.([0-9]+)(\\.([0-9]+))?")
+ set(CastXML_VERSION_MAJOR "${CMAKE_MATCH_1}")
+ set(CastXML_VERSION_MINOR "${CMAKE_MATCH_2}")
+ if(CMAKE_MATCH_4)
+ set(CastXML_VERSION_PATCH "${CMAKE_MATCH_4}")
+ else()
+ set(CastXML_VERSION_PATCH 0)
+ endif()
+else()
+ message(FATAL_ERROR "Failed to extract version components from '${CastXML_VERSION}'")
+endif()