GN is not great – it’s not commonly used, it’s not very actively developed
Bazel is great – it’s very well integrated with tech in the Google world, it’s very widely used and actively developed, and has a better modularity story (better than $dir_pigweed_…)
We’re not dropping support for GN, but we are moving to supporting Bazel as the premier Pigweed build system
Challenges with Bazel + Pigweed:
Global project configuration
pw_* wrappers
Multiple ways to set up toolchains, and they aren’t inherently designed to be extensible