From d932a29fc74c09c8d00132785912837a9366471b Mon Sep 17 00:00:00 2001 From: Bernd Wachter Date: Thu, 18 Mar 2010 20:48:18 +0100 Subject: Improved handling of version argument for cmake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Thorbjørn Lindeijer --- CMakeLists.txt | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'CMakeLists.txt') 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() -- cgit v1.2.3-70-g09d2