diff options
Diffstat (limited to 'java/proto.go')
-rw-r--r-- | java/proto.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/java/proto.go b/java/proto.go index 48adadcc9..c88d3d7fc 100644 --- a/java/proto.go +++ b/java/proto.go @@ -159,6 +159,8 @@ type protoAttributes struct { Sdk_version bazel.StringAttribute Java_version bazel.StringAttribute + + Plugin bazel.LabelAttribute } func bp2buildProto(ctx android.Bp2buildMutatorContext, m *Module, protoSrcs bazel.LabelListAttribute, AdditionalProtoDeps bazel.LabelListAttribute) *bazel.Label { @@ -189,12 +191,18 @@ func bp2buildProto(ctx android.Bp2buildMutatorContext, m *Module, protoSrcs baze ctx.PropertyErrorf("proto.type", "cannot handle conversion at this time: %q", typ) } + plugin := bazel.LabelAttribute{} + if m.protoProperties.Proto.Plugin != nil { + plugin.SetValue(android.BazelLabelForModuleDepSingle(ctx, "protoc-gen-"+*m.protoProperties.Proto.Plugin)) + } + protoAttrs := &protoAttributes{ Deps: bazel.MakeLabelListAttribute(protoInfo.Proto_libs), Transitive_deps: bazel.MakeLabelListAttribute(protoInfo.Transitive_proto_libs), Additional_proto_deps: AdditionalProtoDeps, Java_version: bazel.StringAttribute{Value: m.properties.Java_version}, Sdk_version: bazel.StringAttribute{Value: m.deviceProperties.Sdk_version}, + Plugin: plugin, } name := m.Name() + suffix |