aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-02-03 20:13:49 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-06 19:35:42 +0000
commitc701e67def4836db11a4cbdc189dfc542748f8ac (patch)
treeb5fd5452ef8f5771bb6de6612ac0652ac0350216 /src/main/java/com/google/devtools/build/lib
parent92c8e43cfd697f16af58d992fd5974166face509 (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.java10
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/proto/ProtoCcHeaderProvider.java9
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;
- }
}