| 12345678910111213141516171819202122232425262728 |
- #!/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"
|