summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules/VersionFromVCS.cmake
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-12-10 10:04:38 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-12-10 10:04:38 +0000
commit7514da903c618bd504368beb5fcddecc92711c45 (patch)
treeba67343e3476565426c32510196a8dbbfac1cbba /llvm/cmake/modules/VersionFromVCS.cmake
parent667f217a545ed9950c4a156524d2887db1d1832c (diff)
downloadbcm5719-llvm-7514da903c618bd504368beb5fcddecc92711c45.tar.gz
bcm5719-llvm-7514da903c618bd504368beb5fcddecc92711c45.zip
Teach the VCS detection to set some root-level variables with the raw
revision and git commit data extracted. This will be used in the Clang CMake build to avoid trying to re-detect the information. llvm-svn: 146324
Diffstat (limited to 'llvm/cmake/modules/VersionFromVCS.cmake')
-rw-r--r--llvm/cmake/modules/VersionFromVCS.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/cmake/modules/VersionFromVCS.cmake b/llvm/cmake/modules/VersionFromVCS.cmake
index 62bffb02e31..bf5776303dd 100644
--- a/llvm/cmake/modules/VersionFromVCS.cmake
+++ b/llvm/cmake/modules/VersionFromVCS.cmake
@@ -13,6 +13,7 @@ function(add_version_info_from_vcs VERS)
if( Subversion_FOUND )
subversion_wc_info( ${CMAKE_CURRENT_SOURCE_DIR} Project )
if( Project_WC_REVISION )
+ set(SVN_REVISION ${Project_WC_REVISION} PARENT_SCOPE)
set(result "${result}-r${Project_WC_REVISION}")
endif()
endif()
@@ -30,6 +31,7 @@ function(add_version_info_from_vcs VERS)
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)
+ set(SVN_REVISION ${git_svn_rev_number} PARENT_SCOPE)
set(git_svn_rev "-svn-${git_svn_rev}")
# Determine if the HEAD points directly at a subversion revision.
@@ -55,6 +57,7 @@ function(add_version_info_from_vcs VERS)
OUTPUT_VARIABLE git_output)
if( git_result EQUAL 0 AND NOT is_git_svn_rev_exact )
string(STRIP "${git_output}" git_ref_id)
+ set(GIT_COMMIT ${git_ref_id} PARENT_SCOPE)
set(result "${result}${git_svn_rev}-${git_ref_id}")
else()
set(result "${result}${git_svn_rev}")
OpenPOWER on IntegriCloud