diff options
author | Bernd Wachter <bwachter-tmw@lart.info> | 2010-03-18 20:48:18 +0100 |
---|---|---|
committer | Bernd Wachter <bwachter-tmw@lart.info> | 2010-03-18 21:10:01 +0100 |
commit | d932a29fc74c09c8d00132785912837a9366471b (patch) | |
tree | 3368e0e587f3202c89ee49d05c405b16485d640c /CMakeLists.txt | |
parent | 18abf64759ce8c9d338ce35f4da2938a9dc6548d (diff) | |
download | mana-d932a29fc74c09c8d00132785912837a9366471b.tar.gz mana-d932a29fc74c09c8d00132785912837a9366471b.tar.bz2 mana-d932a29fc74c09c8d00132785912837a9366471b.tar.xz mana-d932a29fc74c09c8d00132785912837a9366471b.zip |
Improved handling of version argument for cmake
Reviewed-by: Thorbjørn Lindeijer
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ccd92f84..2836d1ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,23 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(MANA) IF (NOT VERSION) - SET(VERSION 0.1.0.0) + SET(VERSION 1.0.0) +ENDIF() + +STRING(REPLACE "." " " _VERSION ${VERSION}) +SEPARATE_ARGUMENTS(_VERSION) +LIST(LENGTH _VERSION _LEN) +IF(NOT (_LEN EQUAL 4 OR _LEN EQUAL 3)) + MESSAGE(FATAL_ERROR "Version needs to be in the form MAJOR.MINOR.RELEASE[.BUILD]") +ENDIF() + +LIST(GET _VERSION 0 VER_MAJOR) +LIST(GET _VERSION 1 VER_MINOR) +LIST(GET _VERSION 2 VER_RELEASE) +IF(_LEN EQUAL 4) + LIST(GET _VERSION 3 VER_BUILD) +ELSE() + SET(VER_BUILD 0) ENDIF() # where to look for cmake modules @@ -18,16 +34,6 @@ IF (WIN32) SET(PKG_DATADIR ".") SET(PKG_BINDIR ".") SET(LOCALEDIR ".") - STRING(REPLACE "." " " _VERSION ${VERSION}) - SEPARATE_ARGUMENTS(_VERSION) - LIST(LENGTH _VERSION _LEN) - IF(NOT _LEN EQUAL 4) - MESSAGE(FATAL_ERROR "Version needs to be in the form MAJOR.MINOR.RELEASE.BUILD") - ENDIF() - LIST(GET _VERSION 0 VER_MAJOR) - LIST(GET _VERSION 1 VER_MINOR) - LIST(GET _VERSION 2 VER_RELEASE) - LIST(GET _VERSION 3 VER_BUILD) CONFIGURE_FILE(src/winver.h.in src/winver.h) ELSE (WIN32) IF (!OSX) @@ -45,4 +51,6 @@ IF (GETTEXT_FOUND AND ENABLE_NLS) ADD_SUBDIRECTORY(po) ENDIF() -INSTALL(FILES mana.desktop DESTINATION share/applications) +If(UNIX) + INSTALL(FILES mana.desktop DESTINATION share/applications) +ENDIF() |