diff options
author | Ying Wang <wangying@google.com> | 2014-10-07 18:07:23 -0700 |
---|---|---|
committer | Ying Wang <wangying@google.com> | 2014-10-08 10:11:17 -0700 |
commit | 20ebd2ef081f2a3e85a4adcf8837e6f5b68bdeea (patch) | |
tree | 45fdf7653c684c49a6d53d1bf04f459edefb336f /core/dex_preopt_libart_boot.mk | |
parent | 8330c4c5e6f8bb8b64e1b45ceed603b49853a086 (diff) | |
download | build-20ebd2ef081f2a3e85a4adcf8837e6f5b68bdeea.zip build-20ebd2ef081f2a3e85a4adcf8837e6f5b68bdeea.tar.gz build-20ebd2ef081f2a3e85a4adcf8837e6f5b68bdeea.tar.bz2 |
Introduce per-product per-module dex-preopt config
- Added LOCAL_DEX_PREOPT_FLAGS to pass extra flags to dex2oat.
- Added macro add-product-dex-preopt-module-config to specify almost
arbitrary dex-preopt config/flags to modules in product
configuration:
$(call \
add-product-dex-preopt-module-config,<module_name_list>,<config_or_flags>)
How <config_or_flags> is interpreted is decided by
dex_preopt_odex_install.mk and dex2oat. For now if it's "disable" we
disable dexpreopt for the given modules; otherwise pass it to dex2oat as
command line flags.
- If there are multiple configs for the same module in the product
inheritance, the first takes precedence.
- Added PRODUCT_DEX_PREOPT_DEFAULT_FLAGS so you can specify default
dex2oat flags in product configuration.
- Added PRODUCT_DEX_PREOPT_BOOT_FLAGS to specify flags of building boot.oat.
Bug: 17791867
Change-Id: I1b2955e8e51039e94d1ff43a3265a8d03598632c
Diffstat (limited to 'core/dex_preopt_libart_boot.mk')
-rw-r--r-- | core/dex_preopt_libart_boot.mk | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/dex_preopt_libart_boot.mk b/core/dex_preopt_libart_boot.mk index 6a9875b..90a3b5a 100644 --- a/core/dex_preopt_libart_boot.mk +++ b/core/dex_preopt_libart_boot.mk @@ -53,4 +53,5 @@ $($(my_2nd_arch_prefix)DEFAULT_DEX_PREOPT_BUILT_IMAGE_FILENAME) : $(LIBART_TARGE --image=$@ --base=$(LIBART_IMG_TARGET_BASE_ADDRESS) \ --instruction-set=$($(PRIVATE_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_ARCH) \ --instruction-set-features=$($(PRIVATE_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES) \ - --android-root=$(PRODUCT_OUT)/system --include-patch-information --runtime-arg -Xnorelocate --no-include-debug-symbols + --android-root=$(PRODUCT_OUT)/system --include-patch-information --runtime-arg -Xnorelocate --no-include-debug-symbols \ + $(PRODUCT_DEX_PREOPT_BOOT_FLAGS) |