Qbs Manual

Qbs 1.13.1

# protobuf.cpp

Provides support for protocol buffers for the C++ language. More...

Since: | Qbs 1.13

- List of all members, including inherited members

## Properties

- importPaths : pathList
- includePath : string
- libraryPath : string
- protocBinary : string

## Detailed Description

The `protobuf.cpp` module provides support for generating C++ headers and sources from proto definition files using the protoc tool.

### Relevant File Tags

Tag | Auto-tagged File Names | Since | Description
--- | --- | --- | ---
`"protobuf.input"` | `*.proto` | 1.13.0 | Source files with this tag are considered inputs to the `protoc` compiler.

## Property Documentation

importPaths : pathList

The list of imports that are passed to the `protoc` tool via the `--proto_path` option. These imports should contain the proto files. They are used to determine the relative structure of the generated files.

Note: The paths are passed to `protoc` in the same order as specified in this property and `protoc` output may differ depending on that order.

Default: `[]`

includePath : string

The path where protobuf C++ headers are located. Set this property to override the default location.

Default: `auto-detected`

libraryPath : string

The path where the protobuf C++ library is located. Set this property to override the default location.

Default: `auto-detected`

protocBinary : string

The command to invoke when compiling proto definition files.

Default: `auto-detected`