// file : libbuild2/b-cmdline.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_B_CMDLINE_HXX #define LIBBUILD2_B_CMDLINE_HXX #include #include #include #include #include #include namespace build2 { struct b_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 b_cmdline parse_b_cmdline (tracer&, int argc, char* argv[], b_options&, uint16_t default_verbosity = 1, size_t default_jobs = 0); } #endif // LIBBUILD2_B_CMDLINE_HXX