diff options
author | 2020-01-11 00:37:30 +0000 | |
---|---|---|
committer | 2020-02-13 17:46:48 +0000 | |
commit | d90676fdde67b6e3f76819092c86882aa9306a7c (patch) | |
tree | 1bdf42625273a804c7a54deff402a45d2cfae336 /java/dexpreopt.go | |
parent | 40f9f3c061e30af857a54f35a5dd670d75e1c87d (diff) |
Reland: Get the dex2oat host tool path from module dependency on the
binary module.
This uses the Once cache for GlobalSoongConfig to propagate the dex2oat
path from a module dependency to the singletons (both the one that
writes out dexpreopt_soong.config and the one that creates the
dexpreopted boot images). Unless dexpreopting is disabled altogether
through DisablePreopt in dexpreopt.config, that means:
- We must ensure at least one module registers a dex2oat tool
dependency and resolves a GlobalSoongConfig using it, or else the
singletons fail. That means we litter dex2oat dependencies in java
modules even when they won't get dexpreopted and hence don't really
need them.
- We still assume there's at least one java_library or android_app in
the build.
This relands https://r.android.com/1205730 without changes - the
necessary fixes are in the child CLs.
Bug: 145934348
Test: m
(check that out/soong/dexpreopt_soong.config points to dex2oatd64)
Test: env USE_DEX2OAT_DEBUG=false m
(check that out/soong/dexpreopt_soong.config points to dex2oat64)
Test: env OUT_DIR=out-tools prebuilts/build-tools/build-prebuilts.sh
on the aosp-build-tools branch
Change-Id: I66661711b317d1e4ec434861982919bdde19b575
Diffstat (limited to 'java/dexpreopt.go')
0 files changed, 0 insertions, 0 deletions