diff options
author | 2016-10-06 12:14:43 +0000 | |
---|---|---|
committer | 2016-10-07 08:04:02 +0000 | |
commit | 299f57221bcd4b062f185ce1fc7840a8f29df217 (patch) | |
tree | 42eeeb39093cb57d57b194f92d39368dfa662a2e /src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | |
parent | c23a997dd98bdaf5730044e3f73a921d160cf4b1 (diff) |
Add cc_common.link_params declared provider.
--
MOS_MIGRATED_REVID=135346927
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java index a433850b36..965cc9ef7b 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java @@ -15,16 +15,20 @@ package com.google.devtools.build.lib.rules.cpp; import com.google.common.base.Function; +import com.google.common.collect.ImmutableMap; 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.packages.SkylarkClassObject; +import com.google.devtools.build.lib.packages.SkylarkClassObjectConstructor; import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl; -/** - * A target that provides C linker parameters. - */ +/** A target that provides C linker parameters. */ @Immutable -public final class CcLinkParamsProvider implements TransitiveInfoProvider { +public final class CcLinkParamsProvider extends SkylarkClassObject + implements TransitiveInfoProvider { + public static final SkylarkClassObjectConstructor CC_LINK_PARAMS = + SkylarkClassObjectConstructor.createNative("link_params"); public static final Function<TransitiveInfoCollection, CcLinkParamsStore> TO_LINK_PARAMS = new Function<TransitiveInfoCollection, CcLinkParamsStore>() { @Override @@ -38,6 +42,7 @@ public final class CcLinkParamsProvider implements TransitiveInfoProvider { private final CcLinkParamsStoreImpl store; public CcLinkParamsProvider(CcLinkParamsStore store) { + super(CC_LINK_PARAMS, ImmutableMap.<String, Object>of()); this.store = new CcLinkParamsStoreImpl(store); } |