diff options
author | janakr <janakr@google.com> | 2018-02-26 09:02:59 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-26 09:04:51 -0800 |
commit | d6b4455b0cd0b2daf92de53e4afc6f22113a5d59 (patch) | |
tree | 05eaae83e27b589d642e41687b0852b16735009f /src/main/java | |
parent | 5a330002c57adaf8a6d4180618132c75bfcbb7fd (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.java | 16 |
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() { |