Copy some build_utils helpers to a non-android location

Specifically, moves:
 * atomic_output
 * add_depfile_arg()
 * parse_gn_list()
 * write_depfile()

Into //build/action_helpers.py

This will remove some oddness of non-Android scripts importing a file
from //build/android.

I will remove the copies in build_utils.py in a follow-up.

Bug: 1428082
Change-Id: If7dfe5306a7907987417e345637758c716a75ab5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4382406
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Sam Maier <smaier@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Owners-Override: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1124347}
NOKEYCHECK=True
GitOrigin-RevId: 9d2a1ed6ee36f55b30031afaca939708c20410a5
1 file changed