You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Sibling source ingestion**: add `linux-wire` before `CRUMBS` in the parent build. If a raw build-tree target named `linux_wire` already exists, `CRUMBS` creates a local bridge target named `linux_wire::linux_wire` and links against that.
303
+
304
+
This preserves one canonical target name for `CRUMBS` while still supporting active multi-repo development.
305
+
306
+
Parent-build example:
307
+
308
+
```cmake
309
+
cmake_minimum_required(VERSION 3.13)
310
+
project(my_linux_stack C CXX)
311
+
312
+
set(LINUX_WIRE_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
313
+
set(CRUMBS_ENABLE_LINUX_HAL ON CACHE BOOL "" FORCE)
314
+
set(CRUMBS_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
Avoid linking exported or installable CRUMBS targets directly to a raw `linux_wire` target. That breaks CMake export generation. The bridge or installed-package path is the stable pattern.
322
+
295
323
### Install CRUMBS
296
324
297
325
```bash
@@ -603,3 +631,4 @@ Once your platform is set up and basic communication is working:
603
631
-[Protocol Specification](protocol.md) — Wire format and versioning
604
632
-[Examples](examples.md) — Working code for all platforms
605
633
-[Architecture](architecture.md) — Design decisions and internals
0 commit comments