OSDN Git Service

Add variable PRODUCT_SHIPPING_API_LEVEL.
authorGustav Sennton <gsennton@google.com>
Fri, 27 May 2016 13:07:54 +0000 (14:07 +0100)
committerGustav Sennton <gsennton@google.com>
Fri, 3 Jun 2016 09:11:34 +0000 (09:11 +0000)
PRODUCT_SHIPPING_API_LEVEL declares which API level a device first
shipped with.

We use this variable to set a read-only property that can be used in
CTS/GTS tests.

Bug: 26381401
Change-Id: I9dfeaf423146c35f57e69ac26c27e8a9e205bc4f

core/product.mk
core/product_config.mk

index 5b6a86c..94cc2e3 100644 (file)
@@ -122,6 +122,7 @@ _product_var_list := \
     PRODUCT_DEX_PREOPT_BOOT_FLAGS \
     PRODUCT_SYSTEM_BASE_FS_PATH \
     PRODUCT_VENDOR_BASE_FS_PATH \
+    PRODUCT_SHIPPING_API_LEVEL \
 
 
 
index c0a1a9d..ed38bc8 100644 (file)
@@ -351,6 +351,12 @@ PRODUCT_COPY_FILES := \
 PRODUCT_PROPERTY_OVERRIDES := \
     $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PROPERTY_OVERRIDES))
 
+PRODUCT_SHIPPING_API_LEVEL := $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SHIPPING_API_LEVEL))
+ifdef PRODUCT_SHIPPING_API_LEVEL
+ADDITIONAL_BUILD_PROPERTIES += \
+    ro.product.first_api_level=$(PRODUCT_SHIPPING_API_LEVEL)
+endif
+
 # 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