33 lines
802 B
Bash
33 lines
802 B
Bash
|
#!/bin/bash
|
||
|
# This will eventually become a complete build script, not just for Android
|
||
|
|
||
|
set -e
|
||
|
|
||
|
declare -A android_targets
|
||
|
android_targets=(
|
||
|
["x86"]="i686-linux-android"
|
||
|
["arm"]="armv7-linux-androideabi"
|
||
|
["arm64"]="aarch64-linux-android"
|
||
|
)
|
||
|
|
||
|
if [ "$#" -eq 0 ]
|
||
|
then
|
||
|
selected_targets=(x86 arm arm64)
|
||
|
else
|
||
|
for target_arg in "$@"
|
||
|
do
|
||
|
[[ -z "${android_targets[$target_arg]+yes}" ]] && echo "Unrecognized target $target_arg. Supported targets: ${!android_targets[@]}" && exit 1
|
||
|
selected_targets=("${selected_targets[@]}" $target_arg)
|
||
|
done
|
||
|
|
||
|
fi
|
||
|
|
||
|
echo "Building selected targets: ${selected_targets[@]}."
|
||
|
|
||
|
for target in "${selected_targets[@]}"
|
||
|
do
|
||
|
echo "Building target $target. Signature: ${android_targets[$target]}"
|
||
|
cargo build -p mentat_ffi --target ${android_targets[$target]} --release
|
||
|
done
|
||
|
|