Q: How do I use the protobuf compiler and embed it in my build system?
A: Use the Inhumate contract tool.
The contract tool manages the Protobuf compiler and generates language-specific message types, channel names, and constants from an Inhumate contract. See the contract tool integration guide for a minimal contract and build examples for Python, TypeScript, C#, and C++.