From 51d1fe630b79d7ec6b3f0d9476f1ee44dbd74cbb Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Tue, 4 Apr 2023 17:31:49 -0400
Subject: [PATCH] Enable debug symbol compression for linux CI build

---
 .gitlab-ci.yml              | 2 +-
 indra/cmake/00-Common.cmake | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 25544add4b1..98ef0c5569f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -151,7 +151,7 @@ variables:
     - source .venv/bin/activate
     - pip3 install --upgrade llbase autobuild certifi sentry-cli cmake ninja
   script:
-    - autobuild configure -c Release -- -DUSE_LTO=${USE_LTO} -DDISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE
+    - autobuild configure -c Release -- -DUSE_LTO=${USE_LTO} -DDISABLE_FATAL_WARNINGS=ON -DREVISION_FROM_VCS=FALSE -DCOMPRESS_DEBUG=ON
     - autobuild build -c Release --no-configure
     - autobuild graph -c Release --graph-file alchemy-linuxs${AUTOBUILD_ADDRSIZE}-dependencies.svg build-linux-${AUTOBUILD_ADDRSIZE}/autobuild-package.xml
     - if [ "$USE_SENTRY" = "TRUE" ]; then sentry-cli difutil bundle-sources build-linux-*/newview/alchemy-bin; fi
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index d46f04b5fc0..d5e33ceb1a7 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -59,6 +59,8 @@ if(USE_LTO)
   set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ${USE_LTO})
 endif()
 
+option(COMPRESS_DEBUG "Compress debug sections on supported compilers" OFF)
+
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 set(CMAKE_C_VISIBILITY_PRESET "hidden")
 set(CMAKE_CXX_VISIBILITY_PRESET "hidden")
@@ -194,6 +196,10 @@ if (LINUX)
     -pthread
     )
 
+  if(COMPRESS_DEBUG)
+    add_compile_options(-gz)
+  endif()
+
   if (USE_AVX2)
     add_compile_options(-mavx2)
   elseif (USE_AVX)
-- 
GitLab