// file : libbuild2/cmdline.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_CMDLINE_HXX #define LIBBUILD2_CMDLINE_HXX #include #include #include #include #include #include namespace build2 { struct cmdline { strings cmd_vars; string buildspec; // Processed/meged option values (unless --help or --version specified). // uint16_t verbosity = 1; optional progress; optional mtime_check; optional config_sub; optional config_guess; size_t jobs = 0; size_t max_jobs = 0; optional max_stack; bool fcache_compress = true; }; LIBBUILD2_SYMEXPORT cmdline parse_cmdline (tracer&, int argc, char* argv[], options&, uint16_t default_verbosity = 1, size_t default_jobs = 0); } #endif // LIBBUILD2_CMDLINE_HXX