#!/bin/bash

INSTALL_PREFIX=${INSTALL_PREFIX:-/usr/local}

TMPDIR=`mktemp -d`
cd "$TMPDIR"

git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
git checkout 20240722.0
cmake -B build \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_CXX_STANDARD=17 \
    -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
    -DBUILD_SHARED_LIBS=ON \
    -DABSL_PROPAGATE_CXX_STD=ON \
    -DABSL_ENABLE_INSTALL=ON
cmake --build build --target install -j 8
cd ..
rm -rf abseil-cpp

git clone https://github.com/google/googletest.git
cd googletest
git checkout release-1.11.0
cmake -B build \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_CXX_STANDARD=17 \
    -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
    -DBUILD_SHARED_LIBS=ON \
    -DBUILD_MOCK=ON
cmake --build build --target install -j 8
cd ..
rm -rf googletest

rm -rf "$TMPDIR"

