diff --git a/core/product.mk b/core/product.mk index 683c429a7a..503b44f6c1 100644 --- a/core/product.mk +++ b/core/product.mk @@ -275,10 +275,10 @@ _product_single_value_vars += PRODUCT_DEX_PREOPT_NEVER_ALLOW_STRIPPING _product_single_value_vars += PRODUCT_DEX_PREOPT_RESOLVE_STARTUP_STRINGS # Boot image options. +_product_list_vars += PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION _product_single_value_vars += \ PRODUCT_EXPORT_BOOT_IMAGE_TO_DIST \ PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE \ - PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION \ PRODUCT_USES_DEFAULT_ART_CONFIG \ _product_single_value_vars += PRODUCT_SYSTEM_SERVER_COMPILER_FILTER diff --git a/target/product/default_art_config.mk b/target/product/default_art_config.mk index 071edbfea6..e988d0067b 100644 --- a/target/product/default_art_config.mk +++ b/target/product/default_art_config.mk @@ -14,6 +14,9 @@ # limitations under the License. # +# This file contains product config for the ART module that is common for +# platform and unbundled builds. + ifeq ($(ART_APEX_JARS),) $(error ART_APEX_JARS is empty; cannot initialize PRODUCT_BOOT_JARS variable) endif @@ -69,6 +72,8 @@ PRODUCT_APEX_SYSTEM_SERVER_JARS := \ com.android.media:service-media-s \ com.android.permission:service-permission \ +PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION += art/build/boot/boot-image-profile.txt + # Minimal configuration for running dex2oat (default argument values). # PRODUCT_USES_DEFAULT_ART_CONFIG must be true to enable boot image compilation. PRODUCT_USES_DEFAULT_ART_CONFIG := true diff --git a/target/product/runtime_libart.mk b/target/product/runtime_libart.mk index 43fb8fceba..ee63757c95 100644 --- a/target/product/runtime_libart.mk +++ b/target/product/runtime_libart.mk @@ -75,6 +75,14 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ hiddenapi-package-whitelist.xml \ +ifeq (,$(TARGET_BUILD_UNBUNDLED)) + # Don't depend on the framework boot image profile in unbundled builds where + # frameworks/base may not be present. + # TODO(b/179900989): We may not need this check once we stop using full + # platform products on the thin ART manifest branch. + PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION += frameworks/base/boot/boot-image-profile.txt +endif + # The dalvik.vm.dexopt.thermal-cutoff property must contain one of the values # listed here: #