#!/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" DEC="/opt/Kazeia/kazeia-tts-decoder-ggml" mkdir -p "$HERE/b-jni" "$CXX" -std=c++17 -O3 -fPIE \ -march=armv8.6-a+i8mm+bf16+dotprod+fp16 \ -I"$INC" -I"$DEC/src" \ "$JNI/test_engine_2calls.cpp" "$JNI/tts_engine.cpp" "$JNI/cp_inference.cpp" \ "$JNI/sampler.cpp" "$JNI/kazeia_text_tokenizer.cpp" \ "$DEC/build-android-engine/libqwen3tts-decoder.a" \ -L"$LIB" -lllama -lggml -lggml-base -lggml-cpu \ -Wl,-rpath,'$ORIGIN' \ -llog -ldl -lm \ -o "$HERE/b-jni/test_engine_2calls" ls -la "$HERE/b-jni/test_engine_2calls"