libcryfs/vendor/boost/android-build.sh

34 lines
819 B
Bash
Executable File

#!/bin/sh
set -e
if [ "$(find build/"$2"/lib -name libboost_*.a 2>/dev/null |wc -l)" -eq 10 ]; then
echo "boost already built for $2";
exit 0
fi
exec 9>/var/tmp/libcryfs-boost.lock
flock 9
mkdir -p build && rm -rf build/"$2" && cd Boost-for-Android
BOOST_TAR=boost_1_79_0.tar.bz2
if [ ! -f $BOOST_TAR ]; then
DL_URL="https://archives.boost.io/release/1.79.0/source/boost_1_79_0.tar.bz2"
if command -v wget; then
wget -O $BOOST_TAR "$DL_URL"
elif command -v curl; then
curl -fLo $BOOST_TAR "$DL_URL"
else
echo "Neither curl or wget have been found">&2
exit 1
fi
fi
sha256sum -c ../checksum.txt
./build-android.sh --boost=1.79.0 --arch="$2" --target-version=21 \
--with-libraries=atomic,chrono,container,date_time,exception,filesystem,serialization,system,thread \
"$1"
mv build/out/"$2" ../build