roll: pigweed android: Add Soong build rules for Pigweed Rust libraries

Add rust_library build rules for Pigweed Rust crates (pw_status, pw_bytes,
pw_varint, pw_stream, pw_base64, pw_format, pw_tokenizer) in their respective
Android.bp files so Soong can compile and link them for Android targets.
Use cfg guards (proc_macro) in pw_format and pw_tokenizer so Android
target compilation avoids host proc-macro dependencies while preserving 100%
compatibility with Bazel/GN build rules.

Original-Fixes: 528354792
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/430572
Original-Revision: 32dc81ba49ad8bf73ebd734e5ee4d2d95002d8c2

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: ee085039eb66a5..32dc81ba49ad8b
Roll-Count: 1
Roller-URL: https://cr-buildbucket.appspot.com/build/8676621974977365777
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Iaaf055197f076a60268b973397190c43f9a0d86f
Reviewed-on: https://pigweed-review.googlesource.com/c/zephyr/zephyr-bazel/+/434672
1 file changed
tree: 7f38effa3a81cef2daa5e17368fb8fcdbca15186
  1. .vscode/
  2. bazel/
  3. bazel_overlay/
  4. build_config/
  5. designs/
  6. docs/
  7. examples/
  8. modules/
  9. pw_tests/
  10. scripts/
  11. tests/
  12. third_party/
  13. toolchain/
  14. tools/
  15. ztests/
  16. .bazelignore
  17. .bazelrc
  18. .bazelversion
  19. .gitignore
  20. AUTHORS
  21. BUILD.bazel
  22. common.bazelrc
  23. CONTRIBUTING.md
  24. generate_diff.py
  25. LICENSE
  26. MODULE.bazel
  27. MODULE.bazel.lock
  28. naming.bzl
  29. OWNERS
  30. pigweed_dep.MODULE.bazel
  31. pw
  32. README.md
  33. setup.bzl
  34. workflows.json
  35. WORKSPACE
README.md

Zephyr-Bazel

The way this repository works is by overlaying itself on top of Zephyr to provide Bazel build capability to the underlying Zephyr repository.

Getting Started

User Guide

For more information on the architecture and internal design of Zephyr-Bazel, see the design documents in the designs folder of this repository: