summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-05-09 04:47:03 (GMT)
committerEvan Martin <martine@danga.com>2011-05-09 15:50:32 (GMT)
commit4e9f273d9c4a2d19ad15169ff1f244c4b1e7bbd1 (patch)
treedbe8c79573c6b7b458c4f6427bb4f01c93d7aafe /src/build.h
parent3a48d1027e594e39ee5dc526e9254387715a945e (diff)
downloadNinja-4e9f273d9c4a2d19ad15169ff1f244c4b1e7bbd1.zip
Ninja-4e9f273d9c4a2d19ad15169ff1f244c4b1e7bbd1.tar.gz
Ninja-4e9f273d9c4a2d19ad15169ff1f244c4b1e7bbd1.tar.bz2
add support for ignoring failures of some subtasks
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/build.h b/src/build.h
index feb83d5..96ae186 100644
--- a/src/build.h
+++ b/src/build.h
@@ -80,7 +80,8 @@ struct CommandRunner {
/// Options (e.g. verbosity, parallelism) passed to a build.
struct BuildConfig {
- BuildConfig() : verbosity(NORMAL), dry_run(false), parallelism(1) {}
+ BuildConfig() : verbosity(NORMAL), dry_run(false), parallelism(1),
+ swallow_failures(0) {}
enum Verbosity {
NORMAL,
@@ -90,6 +91,7 @@ struct BuildConfig {
Verbosity verbosity;
bool dry_run;
int parallelism;
+ int swallow_failures;
};
/// Builder wraps the build process: starting commands, updating status.
@@ -104,6 +106,7 @@ struct Builder {
void FinishEdge(Edge* edge);
State* state_;
+ const BuildConfig& config_;
Plan plan_;
DiskInterface* disk_interface_;
CommandRunner* command_runner_;