aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-12-19 15:04:35 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-19 17:25:09 -0800
commit044c03be1d5d68f347dd1205e3e0a752c2e5ac66 (patch)
treef2838e826557e842f36da987e8fb6c026ede7de3 /src/main
parent1a4f79192868d1f5ee858cc4fc03285b7ade8215 (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.java9
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;
}