From 23ecaea70456b38401321631c6224634f2f66733 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 4 Dec 2008 21:42:29 +0000 Subject: [PATCH] automatically include SVN revision into version number if VERSION_SUFFIX is not set git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1870 0778d3d1-df1d-0410-868b-ea421aaaa00d --- CMakeLists.txt | 18 +++++++++++++++++- ChangeLog | 4 ++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a9d839c3..7b97f66f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,23 @@ INCLUDE(FindPkgConfig) SET(VERSION_MAJOR "0") SET(VERSION_MINOR "9") SET(VERSION_PATCH "0") -SET(VERSION_SUFFIX "20081128") +#SET(VERSION_SUFFIX "") +IF(NOT VERSION_SUFFIX) + IF(EXISTS ${CMAKE_SOURCE_DIR}/.svn) + INCLUDE(FindSubversion) + IF(Subversion_FOUND) + SET(ORIG_LANG "$ENV{LANG}") + SET(ENV{LANG} "C") + EXECUTE_PROCESS(WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMAND ${Subversion_SVN_EXECUTABLE} info + COMMAND grep "^Revision:" + OUTPUT_VARIABLE SVN_REV) + SET(ENV{LANG} "${ORIG_LANG}") + STRING(REGEX MATCH "[0-9]+" VERSION_SUFFIX "${SVN_REV}") + ENDIF(Subversion_FOUND) + ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/.svn) +ENDIF(NOT VERSION_SUFFIX) + SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) SET (VERSION "${VERSION}-${VERSION_SUFFIX}") diff --git a/ChangeLog b/ChangeLog index d052a7bb3..634771985 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2008-12-04 Tobias Doerffel + * CMakeLists.txt: + automatically include SVN revision into version number if + VERSION_SUFFIX is not set + * src/core/basic_ops_x86_mmx.s: * src/core/basic_ops_x86_sse.s: * src/core/basic_ops_x86_sse2.s: