aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2016-10-06 12:14:43 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-10-07 08:04:02 +0000
commit299f57221bcd4b062f185ce1fc7840a8f29df217 (patch)
tree42eeeb39093cb57d57b194f92d39368dfa662a2e /src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java
parentc23a997dd98bdaf5730044e3f73a921d160cf4b1 (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.java13
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);
}