diff options
author | asteinb <asteinb@google.com> | 2018-05-31 13:52:03 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-05-31 13:53:18 -0700 |
commit | d3c3ea70845389168428f04d544c9441df96c6da (patch) | |
tree | 449c53baab38bb96e4e58da9a000f04c05136108 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java | |
parent | 8d772dd9f9cb18ff3457d47d4714bce27da1684f (diff) |
Migrate remaining Android Skylark API to skylarkbuildapi
I don't know much about most of this code, but there should be no functional
changes.
RELNOTES: none
PiperOrigin-RevId: 198773657
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java | 38 |
1 files changed, 7 insertions, 31 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java index 7bcf8f35ff..fd02d258e0 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSkylarkCommon.java @@ -14,49 +14,25 @@ package com.google.devtools.build.lib.rules.android; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.analysis.config.transitions.SplitTransition; -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.skylarkbuildapi.android.AndroidSkylarkCommonApi; +import com.google.devtools.build.lib.skylarkbuildapi.android.AndroidSplitTransititionApi; import com.google.devtools.build.lib.vfs.PathFragment; /** Common utilities for Skylark rules related to Android. */ -@SkylarkModule( - name = "android_common", - doc = "Common utilities and functionality related to Android rules." -) -public class AndroidSkylarkCommon { +public class AndroidSkylarkCommon implements AndroidSkylarkCommonApi<Artifact> { - @SkylarkCallable( - name = "create_device_broker_info", - documented = false, - parameters = {@Param(name = "type", type = String.class)} - ) + @Override public AndroidDeviceBrokerInfo createDeviceBrokerInfo(String deviceBrokerType) { return new AndroidDeviceBrokerInfo(deviceBrokerType); } - @SkylarkCallable( - name = "resource_source_directory", - allowReturnNones = true, - doc = - "Returns a source directory for Android resource file. " - + "The source directory is a prefix of resource's relative path up to " - + "a directory that designates resource kind (cf. " - + "http://developer.android.com/guide/topics/resources/providing-resources.html)." - ) + @Override public PathFragment getSourceDirectoryRelativePathFromResource(Artifact resource) { return AndroidCommon.getSourceDirectoryRelativePathFromResource(resource); } - @SkylarkCallable( - name = "multi_cpu_configuration", - doc = - "A configuration for rule attributes that compiles native code according to " - + "the --fat_apk_cpu and --android_crosstool_top flags.", - structField = true - ) - public SplitTransition getAndroidSplitTransition() { + @Override + public AndroidSplitTransititionApi getAndroidSplitTransition() { return AndroidRuleClasses.ANDROID_SPLIT_TRANSITION; } } |