From 0d23fec792d2bc92417d2b2e716be73704efc240 Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Thu, 9 Jun 2011 14:54:40 -0700 Subject: [PATCH] Add support for products overriding properties in /default.prop We need this to allow products to specify the default USB configuration, and allow the build system to add adb to this configuration for eng and userdebug builds. For example: PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ persist.sys.usb.config=mtp Change-Id: I83d7d918e57a8117eb96919e17d8ad52afdc0388 Signed-off-by: Mike Lockwood --- core/Makefile | 2 ++ core/product.mk | 1 + core/product_config.mk | 6 ++++++ 3 files changed, 9 insertions(+) diff --git a/core/Makefile b/core/Makefile index 5d4a283075..237245b610 100644 --- a/core/Makefile +++ b/core/Makefile @@ -42,6 +42,8 @@ INSTALLED_DEFAULT_PROP_TARGET := $(TARGET_ROOT_OUT)/default.prop ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_DEFAULT_PROP_TARGET) ADDITIONAL_DEFAULT_PROPERTIES := \ $(call collapse-pairs, $(ADDITIONAL_DEFAULT_PROPERTIES)) +ADDITIONAL_DEFAULT_PROPERTIES += \ + $(call collapse-pairs, $(PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) $(INSTALLED_DEFAULT_PROP_TARGET): @echo Target buildinfo: $@ diff --git a/core/product.mk b/core/product.mk index e37c2c90c1..2efc446436 100644 --- a/core/product.mk +++ b/core/product.mk @@ -69,6 +69,7 @@ _product_var_list := \ PRODUCT_MANUFACTURER \ PRODUCT_BRAND \ PRODUCT_PROPERTY_OVERRIDES \ + PRODUCT_DEFAULT_PROPERTY_OVERRIDES \ PRODUCT_CHARACTERISTICS \ PRODUCT_COPY_FILES \ PRODUCT_OTA_PUBLIC_KEYS \ diff --git a/core/product_config.mk b/core/product_config.mk index df5d30e119..6dc8221bbc 100644 --- a/core/product_config.mk +++ b/core/product_config.mk @@ -274,6 +274,12 @@ PRODUCT_CONTRIBUTORS_FILE := \ PRODUCT_PROPERTY_OVERRIDES := \ $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PROPERTY_OVERRIDES)) +# A list of property assignments, like "key = value", with zero or more +# whitespace characters on either side of the '='. +# used for adding properties to default.prop +PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \ + $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES)) + # Should we use the default resources or add any product specific overlays PRODUCT_PACKAGE_OVERLAYS := \ $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGE_OVERLAYS))