From 24340fdb8b14ce83485ca4a7f66919019c3ae67c Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Tue, 6 Oct 2020 04:37:47 -0400
Subject: [PATCH] Use build server ids for revision version

---
 .gitlab-ci.yml                 | 4 ++--
 indra/cmake/BuildVersion.cmake | 6 ++++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5d2c75df242..f177e5854cf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,7 +19,7 @@ variables:
     - pipenv install
   script:
     - |
-        pipenv run autobuild configure -c ReleaseOS -- -DUSE_FMODSTUDIO=ON -DUSE_NVAPI=ON -DUSE_LTO=ON -DVS_DISABLE_FATAL_WARNINGS=ON
+        pipenv run autobuild configure -c ReleaseOS -- -DUSE_FMODSTUDIO=ON -DUSE_NVAPI=ON -DUSE_LTO=ON -DVS_DISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE
         pipenv run autobuild build -c ReleaseOS --no-configure
   artifacts:
     name: "$env:CI_COMMIT_REF_NAME-$env:CI_COMMIT_SHORT_SHA"
@@ -39,7 +39,7 @@ variables:
     - docker
   script:
     - |
-        autobuild configure -c ReleaseOS -- -DUSE_FMODSTUDIO=ON -DUSE_NVAPI=ON -DUSE_LTO=ON -DUNIX_DISABLE_FATAL_WARNINGS=ON
+        autobuild configure -c ReleaseOS -- -DUSE_FMODSTUDIO=ON -DUSE_NVAPI=ON -DUSE_LTO=ON -DUNIX_DISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE
         autobuild build -c ReleaseOS --no-configure
   artifacts:
     name: "$env:CI_COMMIT_REF_NAME-$env:CI_COMMIT_SHORT_SHA"
diff --git a/indra/cmake/BuildVersion.cmake b/indra/cmake/BuildVersion.cmake
index e6cd45dd4b4..a4bd02001d0 100644
--- a/indra/cmake/BuildVersion.cmake
+++ b/indra/cmake/BuildVersion.cmake
@@ -1,8 +1,6 @@
 # -*- cmake -*-
 
 option(REVISION_FROM_VCS "Get current revision from vcs" ON)
-find_package(Git)
-
 # Construct the viewer channel from environment variables or defaults
 if(NOT DEFINED VIEWER_CHANNEL)
     if(DEFINED ENV{VIEWER_CHANNEL_BASE})
@@ -55,6 +53,10 @@ if(NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/ne
         string(REGEX REPLACE "^[0-9]+\\.([0-9]+)\\.[0-9]+" "\\1" VIEWER_VERSION_MINOR ${VIEWER_SHORT_VERSION})
         string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" VIEWER_VERSION_PATCH ${VIEWER_SHORT_VERSION})
 
+        if(REVISION_FROM_VCS)
+            find_package(Git)
+        endif()
+
         if((NOT REVISION_FROM_VCS) AND DEFINED ENV{revision})
             set(VIEWER_VERSION_REVISION $ENV{revision})
             message(STATUS "Revision (from environment): ${VIEWER_VERSION_REVISION}")
-- 
GitLab