aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java
index 6e1c154258..cf69feeabf 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidNativeLibsInfoApi.java
@@ -15,9 +15,13 @@ package com.google.devtools.build.lib.skylarkbuildapi.android;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.skylarkbuildapi.FileApi;
+import com.google.devtools.build.lib.skylarkbuildapi.ProviderApi;
import com.google.devtools.build.lib.skylarkbuildapi.StructApi;
+import com.google.devtools.build.lib.skylarkinterface.Param;
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
+import com.google.devtools.build.lib.syntax.EvalException;
+import com.google.devtools.build.lib.syntax.SkylarkNestedSet;
/**
* Provider of transitively available ZIPs of native libs that should be directly copied into the
@@ -26,9 +30,34 @@ import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
@SkylarkModule(name = "AndroidNativeLibsInfo", doc = "", documented = false)
public interface AndroidNativeLibsInfoApi<FileT extends FileApi> extends StructApi {
+ /**
+ * Name of this info object.
+ */
+ public static String NAME = "AndroidNativeLibsInfo";
+
@SkylarkCallable(
name = "native_libs",
doc = "Returns the native libraries produced by the rule.",
structField = true)
NestedSet<FileT> getNativeLibs();
+
+ /** Provider for {@link AndroidNativeLibsInfoApi}. */
+ @SkylarkModule(name = "Provider", doc = "", documented = false)
+ public interface AndroidNativeLibsInfoApiProvider extends ProviderApi {
+
+ @SkylarkCallable(
+ name = "AndroidNativeLibsInfo",
+ doc = "The <code>AndroidNativeLibsInfo</code> constructor.",
+ parameters = {
+ @Param(
+ name = "native_libs",
+ type = SkylarkNestedSet.class,
+ generic1 = FileApi.class,
+ named = true,
+ doc = "The native libraries produced by the rule."
+ ),
+ },
+ selfCall = true)
+ public AndroidNativeLibsInfoApi<?> createInfo(SkylarkNestedSet nativeLibs) throws EvalException;
+ }
}