aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-02-26 09:02:59 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-26 09:04:51 -0800
commitd6b4455b0cd0b2daf92de53e4afc6f22113a5d59 (patch)
tree05eaae83e27b589d642e41687b0852b16735009f /src/main/java
parent5a330002c57adaf8a6d4180618132c75bfcbb7fd (diff)
@AutoCodec CcSpecificLinkParamsProvider.
PiperOrigin-RevId: 187029559
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcSpecificLinkParamsProvider.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcSpecificLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcSpecificLinkParamsProvider.java
index 6afb548bb0..54ec8f966c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcSpecificLinkParamsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcSpecificLinkParamsProvider.java
@@ -19,17 +19,25 @@ import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
/**
- * A target that provides libraries to be only linked into other C++ targets (and not targets
- * for other languages)
+ * A target that provides libraries to be only linked into other C++ targets (and not targets for
+ * other languages)
*/
@Immutable
+@AutoCodec
public final class CcSpecificLinkParamsProvider implements TransitiveInfoProvider {
private final CcLinkParamsStoreImpl store;
- public CcSpecificLinkParamsProvider(CcLinkParamsStore store) {
- this.store = new CcLinkParamsStoreImpl(store);
+ CcSpecificLinkParamsProvider(CcLinkParamsStore store) {
+ this(new CcLinkParamsStoreImpl(store));
+ }
+
+ @AutoCodec.VisibleForSerialization
+ @AutoCodec.Instantiator
+ CcSpecificLinkParamsProvider(CcLinkParamsStoreImpl store) {
+ this.store = store;
}
public CcLinkParamsStore getLinkParams() {