build-noise-core.sh

946 B · raw

1#!/bin/sh2set -eu34SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)5ANDROID_REPOSITORY=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)6CORE_REPOSITORY=${PEACH_NOISE_CORE_DIR:-"$ANDROID_REPOSITORY/../peach-browser/crypto-core"}7NDK_HOME=${ANDROID_NDK_HOME:-/opt/homebrew/share/android-commandlinetools/ndk/27.3.13750724}89if [ ! -f "$CORE_REPOSITORY/Cargo.toml" ]; then10  echo "Canonical Peach Noise core not found: $CORE_REPOSITORY" >&211  exit 112fi1314if [ ! -d "$NDK_HOME" ]; then15  echo "Android NDK not found: $NDK_HOME" >&216  exit 117fi1819cd "$CORE_REPOSITORY"20cargo fmt --check21cargo test --locked22cargo build --locked --release2324ANDROID_NDK_HOME="$NDK_HOME" cargo ndk \25  --target arm64-v8a \26  --target armeabi-v7a \27  --target x86 \28  --target x86_64 \29  --platform 26 \30  --output-dir "$ANDROID_REPOSITORY/app/src/main/jniLibs" \31  build --locked --release3233shasum -a 256 "$ANDROID_REPOSITORY"/app/src/main/jniLibs/*/libpeach_noise_core.so34