A Google Protocol Buffers implementation in Ada
The preferred installation method is compiling from sources. Just checkout repository and run:
make all install PREFIX=/path/to/install
You can also build with Alire:
alr build
If you distribute a crate that doesn't require Protobuf compiler then
you may depend just on protobuf_runtime
. The corresponding alire.toml
is located in packages/protobuf_runtime
directory.
There is also a precompiled RPM for Fedora Linux.
It depends on
- matreshka - the Matreshka framework.
- ada_pretty - an Ada pretty printing library.
- protoc - the protobuf compiler.
Launch protoc
with --ada_out=<dir>
option having protoc-gen-ada
in
the PATH
.
Example:
PATH=.objs/compiler/:$PATH protoc --ada_out=/tmp/ /usr/include/google/protobuf/descriptor.proto
See more details in Ada Generated Code document.
Feel free to dive in! Open an issue or submit PRs.
If you find this open source project useful, you may provide me a small support on Patreon.
MIT © Maxim Reznik