diff options
author | 2016-06-24 17:02:34 +0000 | |
---|---|---|
committer | 2016-06-27 11:39:11 +0000 | |
commit | dbc9c7c26023cbde329fb63d56f95db45b976bba (patch) | |
tree | c696b91112bef56fa7b1529334d1a0e2442c3b7d /src/main/java/com/google/devtools/build/lib/rules/proto | |
parent | 3e6f29fcddf4c2d0306e29da01a6d2a49c036249 (diff) |
--
MOS_MIGRATED_REVID=125790153
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/proto')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java index 71a7aa4f4b..6af0f12efe 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilder.java @@ -17,6 +17,7 @@ package com.google.devtools.build.lib.rules.proto; import static com.google.common.base.Preconditions.checkState; import static com.google.common.collect.Iterables.isEmpty; +import com.google.common.base.Joiner; import com.google.common.base.Preconditions; import com.google.common.base.Supplier; import com.google.common.base.Suppliers; @@ -56,6 +57,14 @@ public class ProtoCompileActionBuilder { private Iterable<String> additionalCommandLineArguments; private Iterable<FilesToRunProvider> additionalTools; + /** + * Build a proto compiler commandline argument for use in setXParameter methods. + */ + public static String buildProtoArg(String arg, String value, Iterable<String> flags) { + return String.format("--%s=%s%s", + arg, (isEmpty(flags) ? "" : Joiner.on(',').join(flags) + ":"), value); + } + public ProtoCompileActionBuilder setRuleContext(RuleContext ruleContext) { this.ruleContext = ruleContext; return this; |