From 299f57221bcd4b062f185ce1fc7840a8f29df217 Mon Sep 17 00:00:00 2001 From: Dmitry Lomov Date: Thu, 6 Oct 2016 12:14:43 +0000 Subject: Add cc_common.link_params declared provider. -- MOS_MIGRATED_REVID=135346927 --- .../devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java') 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 TO_LINK_PARAMS = new Function() { @Override @@ -38,6 +42,7 @@ public final class CcLinkParamsProvider implements TransitiveInfoProvider { private final CcLinkParamsStoreImpl store; public CcLinkParamsProvider(CcLinkParamsStore store) { + super(CC_LINK_PARAMS, ImmutableMap.of()); this.store = new CcLinkParamsStoreImpl(store); } -- cgit v1.2.3