#!/bin/bash set -o pipefail ROOT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$ROOT_DIR" SQLITE_DEB="$ROOT_DIR/libsqlite3-dev_3.40.1-2+deb12u2_arm64.deb" SQLITE_PREFIX="$ROOT_DIR/.deps/sqlite" if [ ! -f "$SQLITE_PREFIX/usr/include/sqlite3.h" ]; then if [ ! -f "$SQLITE_DEB" ]; then echo "[ERROR] 缺少 SQLite 开发包: $SQLITE_DEB" exit 1 fi echo "[INFO] 准备 SQLite 开发依赖..." rm -rf "$SQLITE_PREFIX" mkdir -p "$SQLITE_PREFIX" dpkg-deb -x "$SQLITE_DEB" "$SQLITE_PREFIX" fi echo "[INFO] 编译中..." cmake -B build -S . \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_FLAGS="-I$SQLITE_PREFIX/usr/include" \ -DCMAKE_EXE_LINKER_FLAGS="-L$SQLITE_PREFIX/usr/lib/aarch64-linux-gnu -Wl,-rpath,$SQLITE_PREFIX/usr/lib/aarch64-linux-gnu" cmake --build build -j"$(nproc)" echo "[OK] 编译成功: build/zone_alarm"