aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-09-28 15:17:27 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-09-28 15:17:27 +0900
commit7223e7be32cc2fcb263612f9cece0d307e70ed8b (patch)
tree4b3614cbcd2a7742ff49bd886135d4997dcd94e5
parent85c74a20324f6f5441672773bd4ae03aa1177ae6 (diff)
downloadplatform_build_kati-7223e7be32cc2fcb263612f9cece0d307e70ed8b.tar.gz
platform_build_kati-7223e7be32cc2fcb263612f9cece0d307e70ed8b.tar.bz2
platform_build_kati-7223e7be32cc2fcb263612f9cece0d307e70ed8b.zip
[C++] Add --gen_all_targets flag
-rw-r--r--dep.cc4
-rw-r--r--flags.cc3
-rw-r--r--flags.h1
3 files changed, 7 insertions, 1 deletions
diff --git a/dep.cc b/dep.cc
index b2480f7..7be6a6d 100644
--- a/dep.cc
+++ b/dep.cc
@@ -149,6 +149,10 @@ class DepBuilder {
for (Symbol s : phony_)
targets.push_back(s);
}
+ if (g_flags.gen_all_targets) {
+ for (const auto& p : rules_)
+ targets.push_back(p.first);
+ }
// TODO: LogStats?
diff --git a/flags.cc b/flags.cc
index 5e29c7a..20e675b 100644
--- a/flags.cc
+++ b/flags.cc
@@ -70,8 +70,9 @@ void Flags::Parse(int argc, char** argv) {
} else if (!strcmp(arg, "--ninja")) {
generate_ninja = true;
} else if (!strcmp(arg, "--gen_all_phony_targets")) {
- // TODO: Remove this.
gen_all_phony_targets = true;
+ } else if (!strcmp(arg, "--gen_all_targets")) {
+ gen_all_targets = true;
} else if (!strcmp(arg, "--regen")) {
// TODO: Make this default.
regen = true;
diff --git a/flags.h b/flags.h
index b24f880..51b88c2 100644
--- a/flags.h
+++ b/flags.h
@@ -28,6 +28,7 @@ struct Flags {
bool dump_kati_stamp;
bool enable_stat_logs;
bool gen_all_phony_targets;
+ bool gen_all_targets;
bool gen_regen_rule;
bool generate_ninja;
bool is_dry_run;