summaryrefslogtreecommitdiff
path: root/scripts/build-freebsd.sh
blob: a226dad69909d31aa4b6ebd2949ace1d42c1877a (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
31
#!/usr/bin/env bash
# MAX25-Stack — FreeBSD full build (max25d, bcpr, terminal, CRDOP/OSS, web)
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 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_BUILD_WEB=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 =="
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com