aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/proto
diff options
context:
space:
mode:
authorGravatar Carmi Grushko <carmi@google.com>2016-06-24 17:02:34 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-06-27 11:39:11 +0000
commitdbc9c7c26023cbde329fb63d56f95db45b976bba (patch)
treec696b91112bef56fa7b1529334d1a0e2442c3b7d /src/main/java/com/google/devtools/build/lib/rules/proto
parent3e6f29fcddf4c2d0306e29da01a6d2a49c036249 (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.java9
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;