summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules/VersionFromVCS.cmake
diff options
context:
space:
mode:
authorDylan Noblesmith <nobled@dreamwidth.org>2011-12-12 13:06:25 +0000
committerDylan Noblesmith <nobled@dreamwidth.org>2011-12-12 13:06:25 +0000
commit1fc35ec5a1ab9775014a2bb090d632dd7dc81d50 (patch)
treebdc8c41a8644777f4d50a5add15bc966a978a00c /llvm/cmake/modules/VersionFromVCS.cmake
parent6d6ecc34f841df7f697100c221ed6af814844dbf (diff)
downloadbcm5719-llvm-1fc35ec5a1ab9775014a2bb090d632dd7dc81d50.tar.gz
bcm5719-llvm-1fc35ec5a1ab9775014a2bb090d632dd7dc81d50.zip
cmake: work with CMake < 2.8.5
CMake versions 2.8.4 and earlier were giving this error since r146323: "string end index: -1 is out of range 0 - 6" Passing -1 as the length of the desired substring was a new feature added in CMake 2.8.5: http://www.cmake.org/Bug/view.php?id=10740 llvm-svn: 146372
Diffstat (limited to 'llvm/cmake/modules/VersionFromVCS.cmake')
-rw-r--r--llvm/cmake/modules/VersionFromVCS.cmake4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/cmake/modules/VersionFromVCS.cmake b/llvm/cmake/modules/VersionFromVCS.cmake
index a55e9b837f3..d6a2ae5f45f 100644
--- a/llvm/cmake/modules/VersionFromVCS.cmake
+++ b/llvm/cmake/modules/VersionFromVCS.cmake
@@ -30,7 +30,9 @@ function(add_version_info_from_vcs VERS)
OUTPUT_VARIABLE git_output)
if( git_result EQUAL 0 )
string(REGEX MATCH r[0-9]+ git_svn_rev ${git_output})
- string(SUBSTRING "${git_svn_rev}" 1 -1 git_svn_rev_number)
+ string(LENGTH "${git_svn_rev}" rev_length)
+ math(EXPR rev_length "${rev_length}-1")
+ string(SUBSTRING "${git_svn_rev}" 1 ${rev_length} git_svn_rev_number)
set(SVN_REVISION ${git_svn_rev_number} PARENT_SCOPE)
set(git_svn_rev "-svn-${git_svn_rev}")
OpenPOWER on IntegriCloud