#!/usr/bin/env bash # Builds libtrace_agent.so for armeabi-v7a via the NDK's CMake toolchain # file - standalone, deliberately outside the Gradle build (see # CMakeLists.txt's own comment). Output: build/libtrace_agent.so, ready to # `adb push` to the Galaxy A9 (see the plan's Phase 4). set -euo pipefail cd "$(dirname "$0")" NDK="${ANDROID_NDK_HOME:-/home/megboyzz/Android/Sdk/ndk/27.0.12077973}" TOOLCHAIN="$NDK/build/cmake/android.toolchain.cmake" if [ ! -f "$TOOLCHAIN" ]; then echo "NDK toolchain file not found at $TOOLCHAIN - set ANDROID_NDK_HOME" >&2 exit 1 fi cmake -B build -G Ninja \ -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN" \ -DANDROID_ABI=armeabi-v7a \ -DANDROID_PLATFORM=android-27 \ -DCMAKE_BUILD_TYPE=Debug \ . cmake --build build echo "Built: $(pwd)/build/libtrace_agent.so"