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.
A very simple demo could be found in demo/
folder. To run it just execute:
alr -C demo run
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