diff options
author | Brad King <brad.king@kitware.com> | 2015-12-03 18:32:35 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-12-03 18:34:31 (GMT) |
commit | b5e3e292af3de78a966807f2c53a0a64be8076c1 (patch) | |
tree | ab571290053dc4be6e0b540b318df01620fac7b8 /src/Version.cmake | |
parent | b294f4a4e70d0082eec6236128bec999deae9d4f (diff) | |
download | CastXML-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.cmake | 12 |
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() |