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
This is a response to
https://forum.opencyphal.org/t/building-libcyphal/2427
- Added brief build instructions to the README. The point of this change
is mostly to indicate that one does not need to "build" libcyphal to use
it because it is header-only. Building is only needed for development or
verification.
- Fixed broken coverage measurement and updated CI workflow
dependencies. Oh boy.
- Fixed the missing cavl error by pulling cavl from its own repository.
Libcanard does no longer ship cavl and libudpard will eventually be
updated to not do that either.
- The libcanard reference was updated to `master` instead of `v4`,
temporarily until v4 is out. The code that leverages libcanard has been
doctored to accommodate API changes in v4 (still officially unstable but
I am not planning on changing it so it's kinda stable after all).
- Treat `NO_STATIC_ANALYSIS` properly.
Copy file name to clipboardExpand all lines: README.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,3 +12,18 @@
12
12
Portable reference implementation of the [Cyphal protocol stack](https://opencyphal.org) in C++ for embedded systems, Linux, and POSIX-compliant RTOSs.
13
13
14
14
Cyphal is a lightweight protocol designed for reliable communication in aerospace and robotic applications over robust vehicular networks.
15
+
16
+
## Building
17
+
18
+
**You don't need to build LibCyphal to use it** since this is a header-only library. You will need to build the transport libraries though (libcanard, libudpard, etc), which is covered in their respective documentation.
19
+
20
+
If you want to build libcyphal for development purposes, you may use containerized toolchains as covered in CONTRIBUTING.md. Otherwise, you may want to disable static analysis:
21
+
22
+
```shell
23
+
mkdir build
24
+
cd build
25
+
cmake .. -DNO_STATIC_ANALYSIS=1
26
+
make -j16
27
+
```
28
+
29
+
If you're facing obscure DSDL compilation issues, ensure you have Nunavut installed and unset `CYPHAL_PATH`.
0 commit comments