53 lines
2.0 KiB
CMake
Raw Normal View History

# Change this file when releasing a new version.
2010-09-19 20:44:31 +00:00
# Version numbers.
set(CLEMENTINE_VERSION_MAJOR 0)
2010-12-11 15:32:19 +00:00
set(CLEMENTINE_VERSION_MINOR 6)
2011-01-03 14:21:10 +00:00
#set(CLEMENTINE_VERSION_PRERELEASE rc1)
2011-01-03 14:21:10 +00:00
# This should be set to OFF in an svn tag
set(INCLUDE_SVN_REVISION ON)
2011-01-03 14:21:10 +00:00
# The format for version numbers is:
# Display: $major.$minor [$prerelease] [$svn]
2011-01-03 14:33:03 +00:00
# Deb: $major.$minor[~$prerelease][.$svn]
2011-01-03 14:21:10 +00:00
# Rpm: $major.$minor[$prerelease][.$svn]
# And the rpm version is used for mac and windows
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_MAJOR}.${CLEMENTINE_VERSION_MINOR}")
# Add prerelease
if(CLEMENTINE_VERSION_PRERELEASE)
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_DISPLAY} ${CLEMENTINE_VERSION_PRERELEASE}")
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_DEB}~${CLEMENTINE_VERSION_PRERELEASE}")
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_RPM}${CLEMENTINE_VERSION_PRERELEASE}")
endif(CLEMENTINE_VERSION_PRERELEASE)
# Add svn revision
if(FORCE_SVN_REVISION)
set(SVN_REVISION ${FORCE_SVN_REVISION})
else(FORCE_SVN_REVISION)
include(FindSubversion)
find_package(Subversion)
2011-01-03 14:21:10 +00:00
if(Subversion_FOUND)
execute_process(COMMAND ${Subversion_SVN_EXECUTABLE} info ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE SVN_INFO_RESULT
OUTPUT_QUIET
ERROR_QUIET)
if(${SVN_INFO_RESULT} EQUAL 0)
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} clementine)
2011-01-03 14:21:10 +00:00
set(SVN_REVISION ${clementine_WC_REVISION})
endif(${SVN_INFO_RESULT} EQUAL 0)
2011-01-03 14:21:10 +00:00
endif(Subversion_FOUND)
endif(FORCE_SVN_REVISION)
2011-01-03 14:21:10 +00:00
if(INCLUDE_SVN_REVISION AND SVN_REVISION)
set(CLEMENTINE_VERSION_DISPLAY "${CLEMENTINE_VERSION_DISPLAY} r${SVN_REVISION}")
2011-01-03 14:33:03 +00:00
set(CLEMENTINE_VERSION_DEB "${CLEMENTINE_VERSION_DEB}.r${SVN_REVISION}")
2011-01-03 14:21:10 +00:00
set(CLEMENTINE_VERSION_RPM "${CLEMENTINE_VERSION_RPM}.r${SVN_REVISION}")
endif(INCLUDE_SVN_REVISION AND SVN_REVISION)