From b8442f02e88fb6e355608cf835650e5a3a49f160 Mon Sep 17 00:00:00 2001 From: Cole Faust Date: Mon, 28 Feb 2022 11:13:43 -0800 Subject: [PATCH] Add Starlark implementation of add-product-dex-preopt-module-config Bug: 221877397 Test: Manually Change-Id: Ia8dd4fcfddb218aba7174590dbc754057f3899af --- core/product_config.rbc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/product_config.rbc b/core/product_config.rbc index 77cd604b4e..469b0f75ee 100644 --- a/core/product_config.rbc +++ b/core/product_config.rbc @@ -466,6 +466,13 @@ def _enforce_product_packages_exist(pkg_string_or_list): #TODO(asmundak) pass +def _add_product_dex_preopt_module_config(handle, modules, config): + """Equivalent to add-product-dex-preopt-module-config from build/make/core/product.mk.""" + modules = __words(modules) + config = _mkstrip(config).replace(" ", "|@SP@|") + _setdefault(handle, "PRODUCT_DEX_PREOPT_MODULE_CONFIGS") + handle.cfg["PRODUCT_DEX_PREOPT_MODULE_CONFIGS"] += [m + "=" + config for m in modules] + def _file_wildcard_exists(file_pattern): """Return True if there are files matching given bash pattern.""" return len(rblf_wildcard(file_pattern)) > 0 @@ -718,6 +725,7 @@ rblf = struct( soong_config_set = _soong_config_set, soong_config_get = _soong_config_get, abspath = _abspath, + add_product_dex_preopt_module_config = _add_product_dex_preopt_module_config, addprefix = _addprefix, addsuffix = _addsuffix, board_platform_in = _board_platform_in,