Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Protobuf Processor

Purpose

Compiles Protocol Buffer (.proto) files to generated source code using protoc.

How It Works

Files matching configured extensions in the proto/ directory are compiled using the Protocol Buffer compiler. Output is written to out/protobuf/:

proto/hello.proto  →  out/protobuf/hello.pb.cc

The --proto_path is automatically set to the parent directory of each input file.

Source Files

  • Input: proto/**/*.proto
  • Output: out/protobuf/ with .pb.cc extension

Configuration

[processor.protobuf]
protoc_bin = "protoc"                     # Protoc binary (default: "protoc")
src_extensions = [".proto"]                   # File extensions to process
output_dir = "out/protobuf"              # Output directory (default: "out/protobuf")
dep_inputs = []                         # Additional files that trigger rebuilds
KeyTypeDefaultDescription
protoc_binstring"protoc"Path to protoc compiler
src_extensionsstring[][".proto"]File extensions to discover
output_dirstring"out/protobuf"Output directory
dep_inputsstring[][]Extra files whose changes trigger rebuilds

Batch support

Each input file is processed individually, producing its own output file.