aboutsummaryrefslogtreecommitdiffstats
path: root/java/proto.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-11-14 13:11:23 -0800
committerColin Cross <ccross@android.com>2017-11-17 11:22:08 -0800
commitd5dbfb78a0f30f0b3ee43a514e4f59206c203458 (patch)
treed5b4ce3db58fa5fe0ac6714045839cde61ecd3d6 /java/proto.go
parentf18e11074dc8bd5bd04554b5b088b1d8cc40bc35 (diff)
downloadbuild_soong-d5dbfb78a0f30f0b3ee43a514e4f59206c203458.tar.gz
build_soong-d5dbfb78a0f30f0b3ee43a514e4f59206c203458.tar.bz2
build_soong-d5dbfb78a0f30f0b3ee43a514e4f59206c203458.zip
Fix proto flags in java
Compute the common proto flags and pass them to the protoc invocation when generating java files. Test: m checkbuild Change-Id: I0d4c23ad001d01eab03b404545383f009214106d
Diffstat (limited to 'java/proto.go')
-rw-r--r--java/proto.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/java/proto.go b/java/proto.go
index 1077fd69..eeb5124d 100644
--- a/java/proto.go
+++ b/java/proto.go
@@ -15,6 +15,8 @@
package java
import (
+ "strings"
+
"github.com/google/blueprint"
"github.com/google/blueprint/proptools"
@@ -39,7 +41,7 @@ var (
)
func genProto(ctx android.ModuleContext, outputSrcJar android.WritablePath,
- protoFiles android.Paths, protoFlags string, protoOut, protoOutFlags string) {
+ protoFiles android.Paths, protoFlags []string, protoOut, protoOutFlags string) {
ctx.Build(pctx, android.BuildParams{
Rule: proto,
@@ -50,7 +52,7 @@ func genProto(ctx android.ModuleContext, outputSrcJar android.WritablePath,
"outDir": android.ProtoDir(ctx).String(),
"protoOut": protoOut,
"protoOutFlags": protoOutFlags,
- "protoFlags": protoFlags,
+ "protoFlags": strings.Join(protoFlags, " "),
},
})
}
@@ -93,5 +95,8 @@ func protoFlags(ctx android.ModuleContext, p *android.ProtoProperties, flags jav
ctx.PropertyErrorf("proto.type", "unknown proto type %q",
proptools.String(p.Proto.Type))
}
+
+ flags.protoFlags = android.ProtoFlags(ctx, p)
+
return flags
}