platform_build/target/product
Jiyong Park 85471ed82e pm.dexopt.* props in runtime_libart.mk becomes optional
The mk file is designed to provide safe default values which can be
overridden by target-specific mk files. Previously it was difficult to
correctly configure the mk files because the final prop value that
is baked in the system/build.prop is highly dependent (and sensitive as
well) to the mk file inheritance order which is very difficult (and
non-intuitive) to follow.

I9c073a21c8257987cf2378012cadaeeeb698a4fb is an attempt to make it much
easier and intuitive. Specifically, the new `a ?= b` syntax makes the
assignment optional, which means it is used only when there is no
non-optional assignment for the same prop regardless of the relative
ordering among them. In addition, the change prohibits having multiple
non-optional prop assignments for the same prop name.

pm.dex.* prop in runtime_libart.mk are now set using the `a ?= b` syntax
to explicitly mark that they provide default values.

Bug: 117892318
Bug: 158735147
Test: m

Exempt-From-Owner-Approval: cherry-pick from master

Merged-In: I044486d313d699607cd54222ae34d9eae24762b9
(cherry picked from commit bca4ea477a)
Change-Id: I044486d313d699607cd54222ae34d9eae24762b9
2020-06-30 18:44:30 +09:00
..
gsi Skip mount /oem on GSI 2020-06-12 16:25:44 +08:00
security Add fsverity release cert 2020-04-17 10:27:42 -07:00
AndroidProducts.mk Remove mainline_arm64.mk 2020-05-26 14:09:25 +00:00
aosp_arm.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
aosp_arm64.mk Revert "remove emulator_vendor.mk from aosp_arm64.mk" 2020-04-30 05:55:58 +00:00
aosp_arm64_ab.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
aosp_arm_ab.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
aosp_base.mk
aosp_base_telephony.mk
aosp_product.mk Some properties are set as optional 2020-06-30 18:44:24 +09:00
aosp_x86.mk Inherit base system_ext.mk files for aosp targets 2019-11-20 22:58:42 +00:00
aosp_x86_64.mk Inherit base system_ext.mk files for aosp targets 2019-11-20 22:58:42 +00:00
aosp_x86_64_ab.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
aosp_x86_ab.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
aosp_x86_arm.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
base.mk Create *_system_ext.mk for system_ext packages 2019-11-05 05:45:15 +00:00
base_product.mk Remove healthd from base_product.mk 2019-10-05 14:05:48 +08:00
base_system.mk ro.zygote in base_system.mk is optional 2020-06-30 18:44:17 +09:00
base_system_ext.mk Add system_ext_manifest.xml 2020-03-20 13:01:31 -07:00
base_vendor.mk Shipping >= API Level 30: no vndservicemanager. 2020-02-14 16:57:08 -08:00
cfi-common.mk Change all cf_common paths to cuttlefish paths 2019-12-11 00:06:30 +00:00
core_64_bit.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
core_64_bit_only.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
core_minimal.mk Create *_system_ext.mk for system_ext packages 2019-11-05 05:45:15 +00:00
developer_gsi_keys.mk Adding new GSI public keys 2020-02-19 08:50:38 +00:00
empty-preloaded-classes
empty-profile
emulated_storage.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
emulator.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
emulator_system.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
emulator_vendor.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
full.mk emulator: fix full-eng build on aosp 2020-04-06 20:01:24 +00:00
full_base.mk Some properties are set as optional 2020-06-30 18:44:24 +09:00
full_base_telephony.mk Some properties are set as optional 2020-06-30 18:44:24 +09:00
full_x86.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
generic.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
generic_no_telephony.mk Create *_system_ext.mk for system_ext packages 2019-11-05 05:45:15 +00:00
generic_x86.mk
go_defaults.mk
go_defaults_512.mk
go_defaults_common.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
gsi_arm64.mk Inherit base system_ext.mk files for aosp targets 2019-11-20 22:58:42 +00:00
gsi_keys.mk
gsi_release.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
handheld_product.mk Move packages from *_product.mk to *_system_ext.mk 2020-02-06 05:38:13 +00:00
handheld_system.mk Some properties are set as optional 2020-06-30 18:44:24 +09:00
handheld_system_ext.mk Move packages from *_product.mk to *_system_ext.mk 2020-02-06 05:38:13 +00:00
handheld_vendor.mk
languages_default.mk
languages_full.mk
legacy_gsi_release.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
mainline_system.mk Use inclusive language in build/make 2020-06-11 14:37:54 -07:00
mainline_system_arm64.mk Bump PRODUCT_SHIPPING_API_LEVEL to 29 for CSI 2019-10-31 11:00:28 +00:00
mainline_system_x86.mk Bump PRODUCT_SHIPPING_API_LEVEL to 29 for CSI 2019-10-31 11:00:28 +00:00
mainline_system_x86_64.mk Clean up TARGET_FLATTEN_APEX lines in mainline products 2019-12-30 16:19:28 +08:00
mainline_system_x86_arm.mk Bump PRODUCT_SHIPPING_API_LEVEL to 29 for CSI 2019-10-31 11:00:28 +00:00
media_product.mk Create *_system_ext.mk for system_ext packages 2019-11-05 05:45:15 +00:00
media_system.mk Some properties are set as optional 2020-06-30 18:44:24 +09:00
media_system_ext.mk Move extra VNDKs to /system_ext 2019-11-27 22:16:16 +09:00
media_vendor.mk
OWNERS
product_launched_with_k.mk
product_launched_with_l.mk
product_launched_with_l_mr1.mk
product_launched_with_m.mk
product_launched_with_n.mk
product_launched_with_n_mr1.mk
product_launched_with_o.mk
product_launched_with_o_mr1.mk
product_launched_with_p.mk
profile_boot_common.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
runtime_libart.mk pm.dexopt.* props in runtime_libart.mk becomes optional 2020-06-30 18:44:30 +09:00
sdk.mk
sdk_arm64.mk
sdk_phone_arm64.mk Create emulator_* devices for emulators 2020-05-27 16:41:44 +08:00
sdk_phone_armv7.mk Create emulator_* devices for emulators 2020-05-27 16:41:44 +08:00
sdk_phone_x86.mk Create emulator_* devices for emulators 2020-05-27 16:41:44 +08:00
sdk_phone_x86_64.mk Create emulator_* devices for emulators 2020-05-27 16:41:44 +08:00
sdk_x86.mk
sdk_x86_64.mk
telephony.mk Create *_system_ext.mk for system_ext packages 2019-11-05 05:45:15 +00:00
telephony_product.mk Move packages from *_product.mk to *_system_ext.mk 2020-02-06 05:38:13 +00:00
telephony_system.mk switch to updatable cellbroadcast apk 2019-11-14 01:08:41 +00:00
telephony_system_ext.mk Move packages from *_product.mk to *_system_ext.mk 2020-02-06 05:38:13 +00:00
telephony_vendor.mk
updatable_apex.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
userspace_reboot.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
vboot.mk
verity.mk
virtual_ab_ota.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
virtual_ab_ota_plus_non_ab.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00
virtual_ab_ota_retrofit.mk Organize product vars for adding properties 2020-06-11 15:35:23 +09:00