diff options
author | Evan Martin <martine@danga.com> | 2013-02-17 20:53:40 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2013-04-08 22:02:18 (GMT) |
commit | 98d937903a4fe43e874a10b7e78c76cec8da48d8 (patch) | |
tree | 35c96f05d7cfb980eb605fd5ab28c34e39703b26 /src/build.h | |
parent | a8d7d8163a0e022c838a830e6c093ba428c10f24 (diff) | |
download | Ninja-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.h | 7 |
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_; |