commit | 578730be19ac76113cd9da3ff2c2566c2f16fc32 | [log] [tgz] |
---|---|---|
author | Peter Wen <[email protected]> | Thu Mar 19 19:55:46 2020 |
committer | Commit Bot <[email protected]> | Thu Mar 19 19:55:46 2020 |
tree | f0d5e07eb08d7c9c81c623850a8e19069575a12a | |
parent | 23eb292f8bf6c03f4b1db28031d8aeac1793639f [diff] |
Android: Use turbine to generate java headers (Reland) See go/faster-javac for a detailed analysis of why turbine was chosen to speed up our java builds. The current implementation is an initial implementation that can be further optimized. It already gives savings of 10-30% of our java incremental builds depending on the target in question (see go/project-turbo for timing details). This implementation does remove some of the benefits of the previous way that java_library_impl was implemented, namely when a target's .interface.jar file changes, it no longer short-circuits dependent targets from being built since we now use group(target_name). This is arguably more correct as prebuilts depend on javac jars directly. In the future (after the androidx migration and other build improvements) this can be improved by having prebuilts depend on the interface jars instead. Original CL: https://crrev.com/c/2105415 Fixed jacoco instrument not having header deps. Bug: 1056299, 1062704 Change-Id: I9a6c3242a04c6c57bb3c8f5bb7542c5a4301d1b5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2110431 Reviewed-by: Peter Wen <[email protected]> Reviewed-by: Andrew Grieve <[email protected]> Commit-Queue: Peter Wen <[email protected]> Auto-Submit: Peter Wen <[email protected]> Cr-Commit-Position: refs/heads/master@{#751777}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.