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()