blob: 9c9ac6cd932032af5222f47ef84323365727bdeb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env bash
# build-freebsd.sh — MAX25-Stack-Lite FreeBSD build (max25d, max25-bcpr, max25-terminal, CRDOP/OSS)
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
BUILD_TYPE="${CMAKE_BUILD_TYPE:-Release}"
BUILD_DIR="${BUILD_DIR:-build}"
if [[ "$(uname -s)" != "FreeBSD" ]]; then
echo "build-freebsd.sh: FreeBSD only" >&2
exit 1
fi
echo "== MAX25-Stack-Lite FreeBSD build -> ${BUILD_DIR} (${BUILD_TYPE}) =="
cmake -B "${BUILD_DIR}" \
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
-DMAX25_BUILD_TNCS=OFF \
-DMAX25_BUILD_MAX25_BCPR=ON \
-DMAX25_BUILD_CRDOP=ON \
-DMAX25_BUILD_DAEMON=ON \
-DMAX25_BUILD_TERMINAL=ON \
-DMAX25_BUNDLE_AX25=OFF \
"$@"
cmake --build "${BUILD_DIR}" -j"$(sysctl -n hw.ncpu 2>/dev/null || echo 2)"
echo "== build done: ${BUILD_DIR}/bin =="
|