roll: pigweed, pw_toolchain: pw_build: Update scripts for converting Bazel to GN

Currently, there are a few third party modules which do not provide GN
files, in particular Abseil-C++ and FuzzTest. Rather than maintain these
by hand, Pigweed has scripts to convert the Bazel rules into GN targets.

Since the last time it was rolled, FuzzTest picked up additional
dependencies which some downstream consumers of Pigweed would rather not
deal with. To handle this, we added a "low-dep" target to upstream
FuzzTest: @com_google_fuzztest//fuzztest:fuzztest_core.

To make this work in Pigweed, this CL overhauls the conversion scripts
to avoid querying the entire Bazel workspace and instead focus on
specific targets and their dependency graphs.

A subsequent CL will update the actual third party modules.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/189418

https://pigweed.googlesource.com/pigweed/pigweed
pigweed, pw_toolchain Rolled-Commits: 2d7b15a9f319fff..0c216de1a41aa5c
Roller-URL: https://ci.chromium.org/b/8737508507478921697
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ieacd83337f8c1b19c8fcdce7946e6117953f792d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/sense/+/234397
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
1 file changed
tree: 17fb863cf8d249ed0fbaedc08d4afac5998d4f74
  1. .github/
  2. .vscode/
  3. apps/
  4. device/
  5. modules/
  6. system/
  7. targets/
  8. tools/
  9. web_app/
  10. .bazelignore
  11. .bazelrc
  12. .bazelversion
  13. .buildifier.json
  14. .clang-format
  15. .clangd.shared
  16. .gitignore
  17. .pw_console.yaml
  18. AUTHORS
  19. BUILD.bazel
  20. CONTRIBUTING.md
  21. LICENSE
  22. MODULE.bazel
  23. MODULE.bazel.lock
  24. OWNERS
  25. pigweed.json
  26. README.md
README.md

Sense

git clone https://pigweed.googlesource.com/pigweed/showcase/sense

Welcome to Pigweed Sense, a tour of key Pigweed components experienced through an imagined air quality product.

Please visit Sense: An interactive tour through Pigweed to get started.