aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/mesonmain.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2018-03-15 14:52:56 -0700
committerDylan Baker <dylan@pnwbakers.com>2018-04-17 11:32:26 -0700
commit8120ff9cf75bf35bed049f0624314967f35bae51 (patch)
treeaa33bfa81fe027500231d584bede3834d7bcb6ea /mesonbuild/mesonmain.py
parent78e37c495326325ae003683411971779291f8324 (diff)
downloadmeson-8120ff9cf75bf35bed049f0624314967f35bae51.zip
meson-8120ff9cf75bf35bed049f0624314967f35bae51.tar.gz
meson-8120ff9cf75bf35bed049f0624314967f35bae51.tar.bz2
Move builtin_argument_registration to coredata
We're going to want to use these functions in meson configure as well to make the command line options the same between `meson` and `meson configure`.
Diffstat (limited to 'mesonbuild/mesonmain.py')
-rw-r--r--mesonbuild/mesonmain.py22
1 files changed, 1 insertions, 21 deletions
diff --git a/mesonbuild/mesonmain.py b/mesonbuild/mesonmain.py
index e02c17e..613e953 100644
--- a/mesonbuild/mesonmain.py
+++ b/mesonbuild/mesonmain.py
@@ -25,29 +25,9 @@ from .wrap import WrapMode, wraptool
default_warning = '1'
-def add_builtin_argument(p, name):
- kwargs = {}
- k = coredata.get_builtin_option_destination(name)
- c = coredata.get_builtin_option_choices(k)
- b = coredata.get_builtin_option_action(k)
- h = coredata.get_builtin_option_description(k)
- if not b:
- h = h.rstrip('.') + ' (default: %s).' % coredata.get_builtin_option_default(k)
- else:
- kwargs['action'] = b
- if c and not b:
- kwargs['choices'] = c
- default = coredata.get_builtin_option_default(k, noneIfSuppress=True)
- if default is not None:
- kwargs['default'] = default
- else:
- kwargs['default'] = argparse.SUPPRESS
- p.add_argument('--' + name, help=h, **kwargs)
-
def create_parser():
p = argparse.ArgumentParser(prog='meson')
- for n in coredata.builtin_options:
- add_builtin_argument(p, n)
+ coredata.register_builtin_arguments(p)
p.add_argument('--cross-file', default=None,
help='File describing cross compilation environment.')
p.add_argument('-D', action='append', dest='projectoptions', default=[], metavar="option",