[roll third_party/pigweed] pw_build: GN template to evaluate expressions in a file

Pigweed's GN build wraps all invocations of a Python script with a
Python runner. One of the runner's main purposes is to determine the
binary outputs of GN libraries and executables, as this information
is not available through GN itself.

Sometimes, it is cumbersome or unfeasible to pass information to a
script through its command line arguments. Instead, the necessary
data is often written to a file for the script to parse. However,
doing so from within GN bypasses Pigweed's Python runner binary
resolution. `bloat.py` is an example of this -- it needed to import
and run the resolution logic itself.

This adds a template which runs GN binary resolution on files, enabling
the above use case more generally through the build system.

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

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 566dda4bd355bd3..60498cb65400f90
Roller-URL: https://ci.chromium.org/b/8802375993736992049
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I77241571b817ad8dea96901c10270a9d2c2b6cfc
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/111430
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index 566dda4..60498cb 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit 566dda4bd355bd372547c356e2316130e5268036
+Subproject commit 60498cb65400f90df941a2031e0bc285f18c1f9c