ci: add app/build_gtest.sh to build and install GoogleTest from system sources
This commit is contained in:
1 parent
3d490bea2e
commit
25588135fa
1 file changed
+22
Executable
+22
@@ -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
|
||||||
Reference in new issue
Block a user