summaryrefslogtreecommitdiff
path: root/docs/BUILD.md
diff options
context:
space:
mode:
authorinfo@mode42.com <info@mode42.com>2026-08-08 03:54:55 +0000
committerinfo@mode42.com <info@mode42.com>2026-08-08 03:54:55 +0000
commit20cb29c2f8c5c87bc590896854a20b1473ceb358 (patch)
tree2857f41513a56ad41af97b57362639298aa7f033 /docs/BUILD.md
#2
Diffstat (limited to 'docs/BUILD.md')
-rw-r--r--docs/BUILD.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/docs/BUILD.md b/docs/BUILD.md
new file mode 100644
index 0000000..52d6592
--- /dev/null
+++ b/docs/BUILD.md
@@ -0,0 +1,44 @@
+# Build · HyBBX 2.8.0
+
+POSIX+ build reference. Platforms: [PLATFORMS.md](PLATFORMS.md).
+
+## Build matrix
+
+| Step | Command |
+|------|---------|
+| Release build | `cmake -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build` |
+| Run | `./scripts/hybbx.sh` |
+| Test | `-DHYBBX_BUILD_TESTS=ON` → `ctest --test-dir build` |
+| Telnet smoke | `telnet 127.0.0.1 2323` |
+| SSH smoke | `ssh 127.0.0.1 -p 3232` |
+
+## CMake options matrix
+
+| Option | Default | Description |
+|--------|---------|-------------|
+| `HYBBX_BUILD_DAEMON` | ON | `hybbxd` + core |
+| `HYBBX_BUILD_CLIENTS` | ON | CLI clients |
+| `HYBBX_PLUGIN_PACKET_RADIO` | ON | Packet radio |
+| `HYBBX_PLUGIN_BAYCOM` | ON | BayCom plugin (v2.8.0 built; runtime off) |
+| `HYBBX_PLUGIN_MAINS_PROXY` | OFF | Main-to-Main mesh proxy |
+| `HYBBX_PLUGIN_ARDOP` | ON | ARDOP plugin |
+| `HYBBX_PLUGIN_CRDOP` | ON | CRDOP plugin |
+| `HYBBX_PLUGIN_SSH` | ON | SSH (libssh) |
+| `HYBBX_PLUGIN_WEBSOCKET` | ON | WebSocket proxy |
+| `HYBBX_BUILD_TESTS` | OFF | Unit tests |
+| `HYBBX_STORAGE_SQLITE` | ON | SQLite backend |
+
+## Config matrix
+
+| Item | Value |
+|------|-------|
+| Live INI | `./local/hybbx.ini` (gitignored) |
+| Templates | `share/hybbx-*.ini.example` |
+| Secrets | `./local/` only — never commit |
+
+## Related
+
+| Goal | Doc |
+|------|-----|
+| Platforms | [PLATFORMS.md](PLATFORMS.md) |
+| Developer | [DEVELOPMENT.md](DEVELOPMENT.md) |
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com