aboutsummaryrefslogtreecommitdiff
path: root/main.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-06 19:36:55 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-06 19:37:59 +0900
commit81958cb35e4cb46fcf64e89b37237931bbf765c4 (patch)
treec7387b16c5610582e95c76ffe3ef85eb816576db /main.cc
parent5a71a8b0947d8fa1acc87217cd9201530f92e89c (diff)
[C++] Add --regen_ignoring_kati_binary flag for development
Diffstat (limited to 'main.cc')
-rw-r--r--main.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/main.cc b/main.cc
index 7fec823..6ac28b3 100644
--- a/main.cc
+++ b/main.cc
@@ -46,6 +46,7 @@ static const char* g_makefile;
static bool g_is_syntax_check_only;
static bool g_generate_ninja;
static bool g_regen;
+static bool g_regen_ignoring_kati_binary;
static const char* g_ninja_suffix;
static const char* g_ninja_dir;
static bool g_use_find_emulator;
@@ -95,6 +96,8 @@ static void ParseCommandLine(int argc, char* argv[],
} else if (!strcmp(arg, "--regen")) {
// TODO: Make this default.
g_regen = true;
+ } else if (!strcmp(arg, "--regen_ignoring_kati_binary")) {
+ g_regen_ignoring_kati_binary = true;
} else if (!strcmp(arg, "--detect_android_echo")) {
g_detect_android_echo = true;
} else if (!strcmp(arg, "--error_on_env_change")) {
@@ -223,7 +226,8 @@ static int Run(const vector<Symbol>& targets,
const string& orig_args) {
if (g_generate_ninja && g_regen) {
ScopedTimeReporter tr("regen check time");
- if (!NeedsRegen(g_ninja_suffix, g_ninja_dir)) {
+ if (!NeedsRegen(g_ninja_suffix, g_ninja_dir,
+ g_regen_ignoring_kati_binary)) {
fprintf(stderr, "No need to regenerate ninja file\n");
return 0;
}