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
This commit is contained in:
Tobias Doerffel
2008-12-04 21:42:29 +00:00
parent 56b5c0911b
commit 23ecaea704
2 changed files with 21 additions and 1 deletions

View File

@@ -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}")

View File

@@ -1,5 +1,9 @@
2008-12-04 Tobias Doerffel <tobydox/at/users/dot/sourceforge/dot/net>
* 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: