summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2013-02-17 20:53:40 (GMT)
committerEvan Martin <martine@danga.com>2013-04-08 22:02:18 (GMT)
commit98d937903a4fe43e874a10b7e78c76cec8da48d8 (patch)
tree35c96f05d7cfb980eb605fd5ab28c34e39703b26 /src/build.h
parenta8d7d8163a0e022c838a830e6c093ba428c10f24 (diff)
downloadNinja-98d937903a4fe43e874a10b7e78c76cec8da48d8.zip
Ninja-98d937903a4fe43e874a10b7e78c76cec8da48d8.tar.gz
Ninja-98d937903a4fe43e874a10b7e78c76cec8da48d8.tar.bz2
hook up depslog writing into build process
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/build.h b/src/build.h
index e71549d..fb5fd10 100644
--- a/src/build.h
+++ b/src/build.h
@@ -110,6 +110,7 @@ struct CommandRunner {
Edge* edge;
ExitStatus status;
string output;
+ bool success() const { return status == ExitSuccess; }
};
/// Wait for a command to complete, or return false if interrupted.
virtual bool WaitForCommand(Result* result) = 0;
@@ -161,7 +162,7 @@ struct Builder {
bool Build(string* err);
bool StartEdge(Edge* edge, string* err);
- void FinishEdge(Edge* edge, bool success, const string& output);
+ void FinishCommand(CommandRunner::Result* result);
/// Used for tests.
void SetBuildLog(BuildLog* log) {
@@ -175,8 +176,8 @@ struct Builder {
BuildStatus* status_;
private:
- bool ExtractDeps(CommandRunner::Result* result, vector<Node*>* deps_nodes,
- string* err);
+ bool ExtractDeps(CommandRunner::Result* result, const string& deps_type,
+ vector<Node*>* deps_nodes, string* err);
DiskInterface* disk_interface_;
DependencyScan scan_;