diff options
author | 2017-12-19 15:04:35 -0800 | |
---|---|---|
committer | 2017-12-19 17:25:09 -0800 | |
commit | 044c03be1d5d68f347dd1205e3e0a752c2e5ac66 (patch) | |
tree | f2838e826557e842f36da987e8fb6c026ede7de3 /src/main | |
parent | 1a4f79192868d1f5ee858cc4fc03285b7ade8215 (diff) |
Expose --android_sdk to skylark as a configuration field.
This is necessary for the Skylark migration of the Android rules.
RELNOTES: None
PiperOrigin-RevId: 179609332
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java index 09c4254648..5b81f59972 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java @@ -29,6 +29,7 @@ import com.google.devtools.build.lib.analysis.config.ConfigurationFragmentFactor import com.google.devtools.build.lib.analysis.config.FragmentOptions; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; import com.google.devtools.build.lib.analysis.config.PatchTransition; +import com.google.devtools.build.lib.analysis.skylark.SkylarkConfigurationField; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.packages.AggregatingAttributeMapper; @@ -37,7 +38,6 @@ import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.rules.cpp.CppConfiguration.DynamicMode; import com.google.devtools.build.lib.rules.cpp.CppOptions.DynamicModeConverter; import com.google.devtools.build.lib.rules.cpp.CppOptions.LibcTopLabelConverter; -import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; import com.google.devtools.common.options.Converters; @@ -949,7 +949,12 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment { return cpu; } - @SkylarkCallable(name = "sdk", structField = true, doc = "Android SDK") + @SkylarkConfigurationField( + name = "android_sdk_label", + doc = "Returns the target denoted by the value of the --android_sdk flag", + defaultLabel = AndroidRuleClasses.DEFAULT_SDK, + defaultInToolRepository = true + ) public Label getSdk() { return sdk; } |