diff options
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.java | 29 |
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; + } } |