22 lines
825 B
Bash
Executable File
22 lines
825 B
Bash
Executable File
#!/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"
|