platform_build_soong/bazel
Jingwen Chen 40067de675 bp2build: support Starlark rules and load statements.
This CL adds support to bp2build for declaring the location of the
Starlark rule definition when creating BazelTargetModules. This is
needed for non-native rules that needs to be loaded from .bzl files
somewhere in the tree.

Since load statements are aggregated at the top of the BUILD file, away
from the targets that actually use them, this CL also introduces an
abstraction to group BazelTargets together and compute their load
statements and target string representations separately, allowing load
statements to be decoupled and written into a BUILD file before the
targets themselves.

Test: soong tests
Test: TH
Test: GENERATE_BAZEL_FILES=true m nothing && build/bazel/scripts/bp2build-sync.sh write && bazel cquery //bionic/...
Fixes: 178531760

Test: TH
Change-Id: Ie5f793a00006eb024eaef07ddd9fde7aaefc054e
2021-01-26 22:46:20 -05:00
..
Android.bp Improve aquery-related validation and error handling 2021-01-15 13:53:57 -05:00
aquery.go Support aquery depsets with depth 2021-01-19 21:50:32 +00:00
aquery_test.go Support aquery depsets with depth 2021-01-19 21:50:32 +00:00
constants.go Enable bazel profiling in soong_build. 2020-12-14 18:48:11 +00:00
properties.go bp2build: support Starlark rules and load statements. 2021-01-26 22:46:20 -05:00