summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-05-14 22:17:50 (GMT)
committerEvan Martin <martine@danga.com>2011-05-14 22:48:10 (GMT)
commit1493723cbbc97139e1161fa0351e02ac8ce2e9a0 (patch)
tree8314745a0c0d583bd81fbcb489d72a21edc9ce0e /src/build.h
parent9ceea1f592a232d91fb0215fa901e168c9620ad7 (diff)
downloadNinja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.zip
Ninja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.tar.gz
Ninja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.tar.bz2
refactor status printing into BuildStatus
Centralizing printing allows being more careful about what is output. 1) Always include the [2/15] prefix on commands. 2) Make the header command match the error output command.
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/build.h b/src/build.h
index 96ae186..2129ede 100644
--- a/src/build.h
+++ b/src/build.h
@@ -75,7 +75,7 @@ struct CommandRunner {
/// Wait for commands to make progress; return false if there is no
/// progress to be made.
virtual bool WaitForCommands() = 0;
- virtual Edge* NextFinishedCommand(bool* success) = 0;
+ virtual Edge* NextFinishedCommand(bool* success, string* output) = 0;
};
/// Options (e.g. verbosity, parallelism) passed to a build.
@@ -103,7 +103,7 @@ struct Builder {
bool Build(string* err);
bool StartEdge(Edge* edge, string* err);
- void FinishEdge(Edge* edge);
+ void FinishEdge(Edge* edge, bool success, const string& output);
State* state_;
const BuildConfig& config_;