aboutsummaryrefslogtreecommitdiffstats
path: root/flags.h
diff options
context:
space:
mode:
Diffstat (limited to 'flags.h')
-rw-r--r--flags.h48
1 files changed, 37 insertions, 11 deletions
diff --git a/flags.h b/flags.h
index 8bffb93..b24f880 100644
--- a/flags.h
+++ b/flags.h
@@ -15,16 +15,42 @@
#ifndef FLAGS_H_
#define FLAGS_H_
-extern bool g_is_dry_run;
-extern bool g_enable_stat_logs;
-extern const char* g_ignore_optional_include_pattern;
-extern const char* g_goma_dir;
-extern int g_num_jobs;
-extern int g_remote_num_jobs;
-extern bool g_detect_android_echo;
-extern bool g_gen_regen_rule;
-extern const char* g_ignore_dirty_pattern;
-extern bool g_gen_all_phony_targets;
-extern bool g_is_silent_mode;
+#include <string>
+#include <vector>
+
+#include "string_piece.h"
+#include "symtab.h"
+
+using namespace std;
+
+struct Flags {
+ bool detect_android_echo;
+ bool dump_kati_stamp;
+ bool enable_stat_logs;
+ bool gen_all_phony_targets;
+ bool gen_regen_rule;
+ bool generate_ninja;
+ bool is_dry_run;
+ bool is_silent_mode;
+ bool is_syntax_check_only;
+ bool regen;
+ bool regen_ignoring_kati_binary;
+ bool use_find_emulator;
+ const char* goma_dir;
+ const char* ignore_dirty_pattern;
+ const char* ignore_optional_include_pattern;
+ const char* makefile;
+ const char* ninja_dir;
+ const char* ninja_suffix;
+ int num_jobs;
+ int remote_num_jobs;
+ vector<const char*> subkati_args;
+ vector<Symbol> targets;
+ vector<StringPiece> cl_vars;
+
+ void Parse(int argc, char** argv);
+};
+
+extern Flags g_flags;
#endif // FLAGS_H_