diff options
Diffstat (limited to 'flags.h')
-rw-r--r-- | flags.h | 48 |
1 files changed, 37 insertions, 11 deletions
@@ -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_ |