From 25588135fa713a697ca2835b1573633de6641869 Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Fri, 17 Jul 2026 17:23:52 +0200 Subject: [PATCH] ci: add app/build_gtest.sh to build and install GoogleTest from system sources --- app/build_gtest.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 app/build_gtest.sh diff --git a/app/build_gtest.sh b/app/build_gtest.sh new file mode 100755 index 000000000..9161966cc --- /dev/null +++ b/app/build_gtest.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Build and install GoogleTest on Debian/Ubuntu when libgtest-dev provides sources +# Installs static libs into /usr/local so cmake can find GTest::gtest +if [ -d /usr/src/googletest ] || [ -d /usr/src/gtest ]; then + echo "Building GoogleTest from system sources" + if [ -d /usr/src/googletest ]; then + src=/usr/src/googletest + else + src=/usr/src/gtest + fi + builddir="${src}/build" + mkdir -p "$builddir" + pushd "$builddir" + cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON .. + cmake --build . -- -j"$(nproc)" + cmake --install . --prefix=/usr/local + popd +else + echo "No system gtest sources found in /usr/src; skipping build." +fi