Teach the VCS detection to set some root-level variables with the raw
[oota-llvm.git] / cmake / modules / VersionFromVCS.cmake
index 62bffb02e31098160e21a86c97455578cac159c4..bf5776303dddda8736c52dd5cb3605c74c9ed766 100644 (file)
@@ -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}")