diff options
author | 2016-06-14 16:50:44 +0000 | |
---|---|---|
committer | 2016-06-15 08:40:32 +0000 | |
commit | 453faa78f8ef0a80146a8e04d3d176f871fd85ae (patch) | |
tree | d7361e63557e88944af6af28ecc13b7c1e4fb323 /src | |
parent | 761fbe61d14db5dd453d412b78a448c12d4acbda (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.java | 35 |
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) { |