Files
build_soong/android
Lukacs T. Berki c541cd27fa Create Bazel symlink forest in a separate process.
This helps with incrementality a lot: the symlink forest must depend on
almost every directory in the source tree so that if a new file is added
or removed from *anywhere*, it is regenerated.

Previously, we couldn't do this without invoking bp2build, which is
quite wasteful because bp2build takes way more time than the symlink
forest creation, even though we do the latter in a very suboptimal way
at the moment.

This means that if a source file is added or removed (which does not
affect globs), we don't pay the cost of bp2build anymore.

Also refactored symlink_forest.go on the side. Too much state was being
passed around in arguments.

This change reimplements aosp/2263423 ; the semantics of not touching an
output file is the exact same as order-only inputs and the latter is a
bit fewer lines of code.

Test: Presubmits.
Change-Id: I565c580df8a01bacf175d56747c3f50743d4a4d4
2022-10-27 08:08:45 +00:00
..
2022-10-03 08:43:13 -07:00
2022-10-03 08:43:13 -07:00
2022-10-13 20:40:27 +00:00
2021-03-17 16:35:13 +01:00
2022-08-01 16:07:30 -04:00
2021-12-08 15:08:59 -08:00
2021-12-13 13:33:15 -05:00
2022-10-22 02:26:30 +00:00
2021-09-23 11:37:57 +01:00
2021-12-01 17:43:00 +00:00
2022-09-26 18:28:56 +01:00
2022-10-06 10:24:47 +01:00
2022-10-06 11:06:51 +01:00
2022-05-18 16:38:19 -07:00