summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2022-10-11 15:39:46 +0100
committerAndras Timar <andras.timar@collabora.com>2022-11-02 12:09:53 +0100
commitccc2c4beb90bfe6875662f0152551e68b87c6c31 (patch)
tree4e95435206379ba690e488dee97da0399fde03f1 /scripts
parentAndroid - add --with-zstd-includes and libs and build instructions. (diff)
downloadonline-ccc2c4beb90bfe6875662f0152551e68b87c6c31.tar.gz
online-ccc2c4beb90bfe6875662f0152551e68b87c6c31.zip
Simplify building multiple zstds for Android.
Signed-off-by: Michael Meeks <michael.meeks@collabora.com> Change-Id: I58f31f3ff7be19e4770accd88a7520cc112b1e47
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build-zstd.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/build-zstd.sh b/scripts/build-zstd.sh
new file mode 100755
index 0000000000..af998e1760
--- /dev/null
+++ b/scripts/build-zstd.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+if [ $# -eq 0 ]; then
+ echo "build-zstd.sh <abs-path-to-ndk-toplevel> <abs-path-to-build-top-dir>"
+ exit;
+fi
+
+NDK_PATH=$1 # eg. /opt/libreoffice/android-ndk-r20b
+BUILD_PATH=$2 # eg. /opt/libreoffice/
+
+PLATFORMS="armeabi-v7a arm64-v8a x86 x86_64"
+
+mkdir -p $BUILD_PATH
+cd $BUILD_PATH
+if ! test -f android-zstd/.git/config; then
+ git clone https://android.googlesource.com/platform/external/zstd/ android-zstd
+fi
+cd android-zstd
+
+TOP_PATH=$BUILD_PATH/android-zstd
+mkdir -p $TOP_PATH/install
+for p in $PLATFORMS; do
+ echo "Building $p:"
+ mkdir -p $TOP_PATH/install/$p
+ cd $TOP_PATH/install/$p
+ cmake \
+ -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake \
+ -DANDROID_ABI=$p \
+ -DCMAKE_ANDROID_ARCH_ABI=$p \
+ -DANDROID_NDK=${NDK_PATH} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_SYSTEM_NAME=Android \
+ -DCMAKE_SYSTEM_VERSION=21 \
+ $TOP_PATH/build/cmake || exit 1;
+ make
+done