summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2010-12-13 20:16:55 (GMT)
committerEvan Martin <martine@danga.com>2010-12-13 20:16:55 (GMT)
commitbad6337f7cd39c557c392b19f8ac89e8ce190e2a (patch)
treef7fe75d1e15f2f6aecf586f4ad2b06598a8b4654 /src/build.h
parent07171dd9d7aaa28580827b40203364862c2c0968 (diff)
downloadNinja-bad6337f7cd39c557c392b19f8ac89e8ce190e2a.zip
Ninja-bad6337f7cd39c557c392b19f8ac89e8ce190e2a.tar.gz
Ninja-bad6337f7cd39c557c392b19f8ac89e8ce190e2a.tar.bz2
use separate config object
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/build.h b/src/build.h
index caadb85..b79ffae 100644
--- a/src/build.h
+++ b/src/build.h
@@ -57,11 +57,15 @@ struct CommandRunner {
virtual Edge* NextFinishedCommand(bool* success) = 0;
};
-struct Builder {
- Builder(State* state);
+struct BuildConfig {
+ BuildConfig() : verbose(false), dry_run(false) {}
+
+ bool verbose;
+ bool dry_run;
+};
- void SetVerbose(bool verbose);
- void SetDryRun(bool on);
+struct Builder {
+ Builder(State* state, const BuildConfig& config);
Node* AddTarget(const string& name, string* err);
bool Build(string* err);