aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Sergio Campama <kaipi@google.com>2016-06-14 16:50:44 +0000
committerGravatar Yue Gan <yueg@google.com>2016-06-15 08:40:32 +0000
commit453faa78f8ef0a80146a8e04d3d176f871fd85ae (patch)
treed7361e63557e88944af6af28ecc13b7c1e4fb323 /src
parent761fbe61d14db5dd453d412b78a448c12d4acbda (diff)
Improves flag handling.
-- MOS_MIGRATED_REVID=124848977
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java35
1 files changed, 11 insertions, 24 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java
index 79be67af49..115f1a66e6 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ProtoSupport.java
@@ -480,30 +480,17 @@ final class ProtoSupport {
}
private CustomCommandLine getProtobufCommandLine() {
- CustomCommandLine.Builder commandLineBuilder =
- new CustomCommandLine.Builder()
- .add(attributes.getProtoCompiler().getExecPathString())
- .add("--input-file-list")
- .add(getProtoInputListFile().getExecPathString())
- .add("--output-dir")
- .add(getWorkspaceRelativeOutputDir().getSafePathString())
- .add("--force")
- .add("--proto-root-dir")
- .add(".");
-
- boolean configAdded = false;
- for (Artifact portableProtoFilter : getPortableProtoFilters()) {
- String configFlag;
- if (!configAdded) {
- configFlag = "--config";
- configAdded = true;
- } else {
- configFlag = "--extra-filter-config";
- }
-
- commandLineBuilder.add(configFlag).add(portableProtoFilter.getExecPathString());
- }
- return commandLineBuilder.build();
+ return new CustomCommandLine.Builder()
+ .add(attributes.getProtoCompiler().getExecPathString())
+ .add("--input-file-list")
+ .add(getProtoInputListFile().getExecPathString())
+ .add("--output-dir")
+ .add(getWorkspaceRelativeOutputDir().getSafePathString())
+ .add("--force")
+ .add("--proto-root-dir")
+ .add(".")
+ .addBeforeEachExecPath("--config", getPortableProtoFilters())
+ .build();
}
private ImmutableList<Artifact> generatedOutputArtifacts(FileType newFileType) {