summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Wachter <bwachter-tmw@lart.info>2010-03-18 20:48:18 +0100
committerBernd Wachter <bwachter-tmw@lart.info>2010-03-18 21:10:01 +0100
commitd932a29fc74c09c8d00132785912837a9366471b (patch)
tree3368e0e587f3202c89ee49d05c405b16485d640c
parent18abf64759ce8c9d338ce35f4da2938a9dc6548d (diff)
downloadmana-client-d932a29fc74c09c8d00132785912837a9366471b.tar.gz
mana-client-d932a29fc74c09c8d00132785912837a9366471b.tar.bz2
mana-client-d932a29fc74c09c8d00132785912837a9366471b.tar.xz
mana-client-d932a29fc74c09c8d00132785912837a9366471b.zip
Improved handling of version argument for cmake
Reviewed-by: Thorbjørn Lindeijer
-rw-r--r--CMakeLists.txt32
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()