Skip to content

Commit bd0f9b0

Browse files
mauricioggcopybara-github
authored andcommitted
Expose BazelAndroidConfiguration to starlark
Expose `BazelAndroidConfiguration` fragment to starlark Closes #18665. PiperOrigin-RevId: 559258767 Change-Id: I7d43d85320fd45220d51923409532a27be6b8ef8
1 parent 34c5ef2 commit bd0f9b0

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/com/google/devtools/build/lib/rules/android/BUILD

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ java_library(
3131
"test_suite_property_name.txt",
3232
],
3333
deps = [
34+
"//src/main/java/com/google/devtools/build/docgen/annot",
3435
"//src/main/java/com/google/devtools/build/lib/actions",
3536
"//src/main/java/com/google/devtools/build/lib/actions:artifacts",
3637
"//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
@@ -102,6 +103,7 @@ java_library(
102103
"//src/main/java/com/google/devtools/build/lib/vfs",
103104
"//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
104105
"//src/main/java/com/google/devtools/common/options",
106+
"//src/main/java/net/starlark/java/annot",
105107
"//src/main/java/net/starlark/java/eval",
106108
"//src/main/protobuf:android_deploy_info_java_proto",
107109
"//src/main/protobuf:failure_details_java_proto",

src/main/java/com/google/devtools/build/lib/rules/android/BazelAndroidConfiguration.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package com.google.devtools.build.lib.rules.android;
1616

17+
import com.google.devtools.build.docgen.annot.DocCategory;
1718
import com.google.devtools.build.lib.analysis.config.BuildOptions;
1819
import com.google.devtools.build.lib.analysis.config.Fragment;
1920
import com.google.devtools.build.lib.analysis.config.FragmentOptions;
@@ -23,9 +24,12 @@
2324
import com.google.devtools.common.options.OptionDocumentationCategory;
2425
import com.google.devtools.common.options.OptionEffectTag;
2526
import com.google.errorprone.annotations.CheckReturnValue;
27+
import net.starlark.java.annot.StarlarkBuiltin;
28+
import net.starlark.java.annot.StarlarkMethod;
2629

2730
/** Configuration fragment for Android rules that is specific to Bazel. */
2831
@Immutable
32+
@StarlarkBuiltin(name = "bazel_android", category = DocCategory.CONFIGURATION_FRAGMENT)
2933
@RequiresOptions(options = {BazelAndroidConfiguration.Options.class})
3034
@CheckReturnValue
3135
public class BazelAndroidConfiguration extends Fragment {
@@ -56,6 +60,10 @@ public BazelAndroidConfiguration(BuildOptions buildOptions) {
5660
this.mergeAndroidManifestPermissions = options.mergeAndroidManifestPermissions;
5761
}
5862

63+
@StarlarkMethod(
64+
name = "merge_android_manifest_permissions",
65+
structField = true,
66+
doc = "The value of --merge_android_manifest_permissions flag.")
5967
public boolean getMergeAndroidManifestPermissions() {
6068
return this.mergeAndroidManifestPermissions;
6169
}

0 commit comments

Comments
 (0)