4
4
set(CLEMENTINE_VERSION_MAJOR 0)
5
set(CLEMENTINE_VERSION_MINOR 6)
6
set(CLEMENTINE_VERSION_PATCH 0)
8
include(FindSubversion)
10
set(BUILDBOT_REVISION $ENV{BUILDBOT_REVISION})
11
if(NOT BUILDBOT_REVISION)
5
set(CLEMENTINE_VERSION_MINOR 7)
6
set(CLEMENTINE_VERSION_PATCH 1)
8
# This should be set to OFF in an svn tag
9
set(INCLUDE_SVN_REVISION OFF)
11
# The format for version numbers is:
12
# Display: $major.$minor[.$patch] [$prerelease] [r$svn]
13
# Deb: $major.$minor[.$patch][~$prerelease][.r$svn]
14
# Rpm: $major.$minor[.$patch][$prerelease][.r$svn]
15
# And the rpm version is used for mac and windows
18
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
19
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
20
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
23
if(CLEMENTINE_VERSION_PATCH)
24
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_DISPLAY}.${CLEMENTINE_VERSION_PATCH}")
25
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_DEB}.${CLEMENTINE_VERSION_PATCH}")
26
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_RPM}.${CLEMENTINE_VERSION_PATCH}")
27
endif(CLEMENTINE_VERSION_PATCH)
30
if(CLEMENTINE_VERSION_PRERELEASE)
31
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_DISPLAY} ${CLEMENTINE_VERSION_PRERELEASE}")
32
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_DEB}~${CLEMENTINE_VERSION_PRERELEASE}")
33
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_RPM}${CLEMENTINE_VERSION_PRERELEASE}")
34
endif(CLEMENTINE_VERSION_PRERELEASE)
37
if(FORCE_SVN_REVISION)
38
set(SVN_REVISION ${FORCE_SVN_REVISION})
39
else(FORCE_SVN_REVISION)
40
include(FindSubversion)
12
41
find_package(Subversion)
14
44
execute_process(COMMAND ${Subversion_SVN_EXECUTABLE} info ${PROJECT_SOURCE_DIR}
15
45
RESULT_VARIABLE SVN_INFO_RESULT
18
48
if(${SVN_INFO_RESULT} EQUAL 0)
19
49
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} clementine)
20
set(BUILDBOT_REVISION ${clementine_WC_REVISION})
50
set(SVN_REVISION ${clementine_WC_REVISION})
21
51
endif(${SVN_INFO_RESULT} EQUAL 0)
22
endif(SUBVERSION_FOUND)
23
endif(NOT BUILDBOT_REVISION)
26
set(CLEMENTINE_VERSION_STRING "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR} r${BUILDBOT_REVISION}") # Displayed in GUIs
27
set(CLEMENTINE_VERSION_SHORT_STRING "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}r${BUILDBOT_REVISION}") # Used in filenames
28
set(CLEMENTINE_VERSION ${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}.90.r${BUILDBOT_REVISION})
29
set(CLEMENTINE_DEB_VERSION ${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}.90~r${BUILDBOT_REVISION}~${DEB_DIST})
30
else(BUILDBOT_REVISION)
31
if (CLEMENTINE_VERSION_PATCH)
32
set(CLEMENTINE_VERSION ${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}.${CLEMENTINE_VERSION_PATCH})
33
else (CLEMENTINE_VERSION_PATCH)
34
set(CLEMENTINE_VERSION ${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR})
35
endif (CLEMENTINE_VERSION_PATCH)
36
set(CLEMENTINE_DEB_VERSION ${CLEMENTINE_VERSION}~${DEB_DIST})
37
set(CLEMENTINE_VERSION_STRING "${CLEMENTINE_VERSION}")
38
set(CLEMENTINE_VERSION_SHORT_STRING "${CLEMENTINE_VERSION}")
39
endif(BUILDBOT_REVISION)
52
endif(Subversion_FOUND)
53
endif(FORCE_SVN_REVISION)
55
if(INCLUDE_SVN_REVISION AND SVN_REVISION)
56
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_DISPLAY} r${SVN_REVISION}")
57
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_DEB}.r${SVN_REVISION}")
58
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_RPM}.r${SVN_REVISION}")
59
endif(INCLUDE_SVN_REVISION AND SVN_REVISION)