Add a parameter `cfg` to `android_binary`'s `make_rule` definition to allow modifying the rule's incoming edge transition(s)

PiperOrigin-RevId: 946692408
Change-Id: I9eefe20fc287dff9ab911730c2fa7b179d2165a1
diff --git a/rules/android_binary/rule.bzl b/rules/android_binary/rule.bzl
index 3517d67..f56bb10 100644
--- a/rules/android_binary/rule.bzl
+++ b/rules/android_binary/rule.bzl
@@ -28,6 +28,7 @@
 visibility(PROJECT_VISIBILITY)
 
 _DEFAULT_PROVIDES = [ApkInfo, JavaInfo]
+_DEFAULT_CFG = config_common.config_feature_flag_transition("feature_flags")
 
 def _outputs(name, proguard_generate_mapping, _package_name, _generate_proguard_outputs, _generate_art_profile_outputs):
     label = "//" + _package_name + ":" + name
@@ -59,7 +60,8 @@
         implementation = impl,
         provides = _DEFAULT_PROVIDES,
         outputs = _outputs,
-        additional_toolchains = []):
+        additional_toolchains = [],
+        cfg = _DEFAULT_CFG):
     """Makes the rule.
 
     Args:
@@ -68,6 +70,7 @@
       provides: A list. The providers that the rule must provide.
       outputs: A function. The rule's outputs method for declaring predeclared outputs.
       additional_toolchains: A list. Additional toolchains passed to pass to rule(toolchains).
+      cfg: Incoming edge transition(s) to use for the rule.
     Returns:
       A rule.
     """
@@ -88,7 +91,7 @@
             "cpp",
         ],
         outputs = outputs,
-        cfg = config_common.config_feature_flag_transition("feature_flags"),
+        cfg = cfg,
     )
 
 android_binary = make_rule()