# Protobuf : переменные

- [CPP_PROTO](#cpp_proto)
- [EXT_PROTO](#ext_proto)
- [GEN_PROTO](#gen_proto)
- [GO_PROTO](#go_proto)
- [JAVA_PROTO](#java_proto)
- [PB_PY_PROTO](#pb_py_proto)
- [PY_PROTO](#py_proto)
- [PY3_PROTO](#py3_proto)
- [USE_VANILLA_PROTOC](#use_vanilla_protoc)

## CPP_PROTO

Модульная переменная `CPP_PROTO` определена в контексте варианта подмодуля `CPP_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## EXT_PROTO

Модульная переменная `EXT_PROTO` определена в контексте варианта подмодуля `EXT_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## GEN_PROTO

Модульная переменная `GEN_PROTO` определена в контексте варианта подмодуля `GEN_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## GO_PROTO

Модульная переменная `GO_PROTO` определена в контексте варианта подмодуля `GO_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## JAVA_PROTO

Модульная переменная `JAVA_PROTO` определена в контексте варианта подмодуля `JAVA_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## PB_PY_PROTO

Модульная переменная `PB_PY_PROTO` определена в контексте варианта подмодуля `PB_PY_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## PY_PROTO

Модульная переменная `PY_PROTO` определена в контексте варианта подмодуля `PY_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## PY3_PROTO

Модульная переменная `PY3_PROTO` определена в контексте варианта подмодуля `PY3_PROTO` для мультимодуля [PROTO_LIBRRAY](modules.md#proto_library). Переменная предназначена только для чтения её значения.

## USE_VANILLA_PROTOC

Конфигурационная переменная `USE_VANILLA_PROTOC` определяет какой `protoc` и `protobuf` runtime будет использоваться для сборки. Если значение конфигурационной переменной `USE_VANILLA_PROTOC=yes`, то в сборке будет использоваться "непатченный" `protobuf`. По умолчанию в сборке используется "аркадийный" (патченный) `protoc` и `protobuf` runtime.
