Kazeia-engine/dist/build_test_tokenizer.sh

20 lines
620 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"
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"