diff options
author | Googler <noreply@google.com> | 2017-02-03 20:13:49 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2017-02-06 19:35:42 +0000 |
commit | c701e67def4836db11a4cbdc189dfc542748f8ac (patch) | |
tree | b5fd5452ef8f5771bb6de6612ac0652ac0350216 /src/main/java/com/google/devtools/build/lib | |
parent | 92c8e43cfd697f16af58d992fd5974166face509 (diff) |
Remove unnecessary flag from ProtoCcHeaderProvider.
--
PiperOrigin-RevId: 146502028
MOS_MIGRATED_REVID=146502028
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java | 10 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java | 9 |
2 files changed, 3 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java index ea569e9425..7e2b8e6fbb 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java @@ -164,7 +164,7 @@ public class CcProtoAspect extends NativeAspectClass implements ConfiguredAspect NestedSetBuilder<Artifact> publicHeaderPaths = NestedSetBuilder.stableOrder(); publicHeaderPaths.addAll(headers); - headerProvider = new ProtoCcHeaderProvider(publicHeaderPaths.build(), true); + headerProvider = new ProtoCcHeaderProvider(publicHeaderPaths.build()); } else { // If this proto_library doesn't have sources, it provides the combined headers of all its // direct dependencies. Thus, if a direct dependency does have sources, the generated files @@ -172,19 +172,13 @@ public class CcProtoAspect extends NativeAspectClass implements ConfiguredAspect // do the same thing, so that effectively this library looks through all source-less // proto_libraries and provides all generated headers of the proto_libraries with sources // that it depends on. - // - // Similar, if a proto_library, does not have sources, it forwards the information whether - // its transitive dependencies generated .pb.h files. If one of them doesn't, this - // proto_library pretends to not generate them either. - boolean hasDepWithoutPbH = false; NestedSetBuilder<Artifact> transitiveHeaders = NestedSetBuilder.stableOrder(); for (ProtoCcHeaderProvider provider : ruleContext.getPrerequisites("deps", TARGET, ProtoCcHeaderProvider.class)) { helper.addPublicTextualHeaders(provider.getHeaders()); transitiveHeaders.addTransitive(provider.getHeaders()); - hasDepWithoutPbH = hasDepWithoutPbH || !provider.getGeneratesPbH(); } - headerProvider = new ProtoCcHeaderProvider(transitiveHeaders.build(), !hasDepWithoutPbH); + headerProvider = new ProtoCcHeaderProvider(transitiveHeaders.build()); } filesBuilder = NestedSetBuilder.stableOrder(); diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java index 5bf13de92e..e80bc7499f 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java @@ -21,11 +21,9 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSet; /** Provides information about generated C++ headers of dependencies. */ public final class ProtoCcHeaderProvider implements TransitiveInfoProvider { private final NestedSet<Artifact> headers; - private final boolean generatesPbH; - public ProtoCcHeaderProvider(NestedSet<Artifact> headers, boolean generatesPbH) { + public ProtoCcHeaderProvider(NestedSet<Artifact> headers) { this.headers = headers; - this.generatesPbH = generatesPbH; } /** @@ -36,9 +34,4 @@ public final class ProtoCcHeaderProvider implements TransitiveInfoProvider { public NestedSet<Artifact> getHeaders() { return headers; } - - /** @return true, if this proto library generates .pb.h files. */ - public boolean getGeneratesPbH() { - return generatesPbH; - } } |