Add ninja console pool support to GN

Allow GN actions to specify "console = true", which will translate into
a "pool = console" setting in the generated ninja files. The console
pool allows a ninja target to have unbuffered io, access to standard
input, and is limited to one target at a time.

R=brettw@chromium.org
BUG=

Review URL: https://codereview.chromium.org/1358803002

Cr-Original-Commit-Position: refs/heads/master@{#350321}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b52c507ecb15e3eaf6051cba0de0cbaf69fe200a
9 files changed
tree: d98bc27e881fcf23ba54be6053e99749d9a00698
  1. tools/