#!/usr/bin/env bash set -euo pipefail HERE="$(cd "$(dirname "$0")" && pwd)" NDK_ROOT="${ANDROID_NDK_ROOT:-/opt/Kazeia/android-ndk-r27d}" CXX="$NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android31-clang++" JNI="$HERE/jni" INC="$HERE/include" LIB="$HERE/lib" OUT="$HERE/b-jni/test_tokenizer" mkdir -p "$HERE/b-jni" "$CXX" -std=c++17 -O2 -fPIE \ -march=armv8.6-a+i8mm+bf16+dotprod+fp16 \ -I"$INC" \ "$JNI/kazeia_text_tokenizer.cpp" "$JNI/test_tokenizer.cpp" \ -L"$LIB" -lllama -lggml -lggml-base -lggml-cpu \ -Wl,-rpath,'$ORIGIN' \ -llog -ldl -lm \ -o "$OUT" ls -la "$OUT"