#!/bin/bash # Setup BUILD_DIR=platform-build mkdir -p $BUILD_DIR cd $BUILD_DIR # Create the jniLibs build directory JNI_DIR=jniLibs mkdir -p $JNI_DIR # Set up cargo-ndk cargo install cargo-ndk rustup target add \ aarch64-linux-android \ armv7-linux-androideabi \ x86_64-linux-android \ i686-linux-android # Build the android libraries in the jniLibs directory cargo ndk -o $JNI_DIR \ --manifest-path ../../../../core/Cargo.toml \ -t aarch64-linux-android \ -t armv7-linux-androideabi \ -t i686-linux-android \ -t x86_64-linux-android \ build "$@" # Archive the dynamic libs cd $JNI_DIR tar -czvf ../android.tar.gz * cd - # Cleanup rm -rf $JNI_DIR