Files
build_soong/java
Martin Stjernholm 335d596384 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.

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 dex2oat)
Test: env OUT_DIR=out-tools prebuilts/build-tools/build-prebuilts.sh
  on the aosp-build-tools branch
Change-Id: I38317f2d5e5cf6822f87daae25745767c8a3656c
2020-01-24 22:18:42 +00:00
..
2019-09-29 23:26:37 -07:00
2020-01-23 14:24:41 -08:00
2020-01-23 14:24:41 -08:00
2020-01-24 10:35:52 -08:00
2019-10-04 14:00:36 -07:00
2019-01-23 18:05:18 +00:00
2019-07-17 11:15:09 -07:00
2019-11-07 02:05:06 +00:00
2019-07-17 11:15:09 -07:00
2019-10-26 20:35:13 +00:00
2019-12-18 08:19:10 -08:00
2020-01-23 14:24:41 -08:00
2020-01-03 14:16:22 +09:00
2019-10-18 15:14:15 -07:00