diff options
author | Jiyong Park | 2019-01-04 21:57:54 -0600 |
---|---|---|
committer | Jiyong Park | 2019-01-09 06:08:10 -0600 |
commit | 185d41e84dbdfd3a1a25ad7e9ffb4c8ffe755570 (patch) | |
tree | 0b8bf2eda537c43c13d62d6e4c5f984a202fb2c7 /core/product_config.mk | |
parent | fe9f373e109ed3bf19860262eeedb035b21cff23 (diff) | |
download | platform-build-185d41e84dbdfd3a1a25ad7e9ffb4c8ffe755570.tar.gz platform-build-185d41e84dbdfd3a1a25ad7e9ffb4c8ffe755570.tar.xz platform-build-185d41e84dbdfd3a1a25ad7e9ffb4c8ffe755570.zip |
Add PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES
It is a list of <module_name>:<manifest_name> pairs. When the module
name of an APK or an APEX matches with <module_name>, then its app
manifest name is overridden to <manifest_name>.
<module_name> and <manifest_name> can be patterns as in
com.android.%:com.mycompany.android.%.release
Test: m with PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES for
1) an APK in Android.mk
2) an APK in ANdroid.bp
3) an APEX
and check that manifest names are modified as specified
Change-Id: Ic09e059ea7b7ea99a50a1cf423a25aa587ef4466
Diffstat (limited to 'core/product_config.mk')
-rw-r--r-- | core/product_config.mk | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/product_config.mk b/core/product_config.mk index f0f7da14e..47b4c7aa0 100644 --- a/core/product_config.mk +++ b/core/product_config.mk | |||
@@ -346,6 +346,11 @@ PRODUCT_SHIPPING_API_LEVEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SHI | |||
346 | # used for adding properties to default.prop | 346 | # used for adding properties to default.prop |
347 | PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ | 347 | PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ |
348 | $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) | 348 | $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) |
349 | |||
350 | $(foreach rule,$(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES),\ | ||
351 | $(if $(filter 2,$(words $(subst :,$(space),$(rule)))),,\ | ||
352 | $(error Rule "$(rule)" in PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDE is not <module_name>:<manifest_name>))) | ||
353 | |||
349 | .KATI_READONLY := PRODUCT_DEFAULT_PROPERTY_OVERRIDES | 354 | .KATI_READONLY := PRODUCT_DEFAULT_PROPERTY_OVERRIDES |
350 | 355 | ||
351 | # A list of property assignments, like "key = value", with zero or more | 356 | # A list of property assignments, like "key = value", with zero or more |
@@ -549,3 +554,10 @@ PRODUCT_FORCE_PRODUCT_MODULES_TO_SYSTEM_PARTITION := \ | |||
549 | # set this variable to prevent OTA failures. | 554 | # set this variable to prevent OTA failures. |
550 | PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := \ | 555 | PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := \ |
551 | $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS)) | 556 | $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS)) |
557 | |||
558 | # List of <module_name>:<manifest_name> pairs to override the manifest package name | ||
559 | # of a module <module_name> to <manifest_name>. Patterns can be used as in | ||
560 | # com.android.%:com.acme.android.%.release | ||
561 | PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES := \ | ||
562 | $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES)) | ||
563 | .KATI_READONLY := PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES | ||