From 48707e16dd0c8806e99387b0718a078ecf092f69 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 25 Apr 2022 13:54:33 +0200 Subject: Rename cmdline to b_cmdline, and options to b_options --- libbuild2/b-cmdline.hxx | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 libbuild2/b-cmdline.hxx (limited to 'libbuild2/b-cmdline.hxx') diff --git a/libbuild2/b-cmdline.hxx b/libbuild2/b-cmdline.hxx new file mode 100644 index 0000000..c5c82fc --- /dev/null +++ b/libbuild2/b-cmdline.hxx @@ -0,0 +1,44 @@ +// 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 -- cgit v1.1