diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2019-07-13 11:03:46 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-07-17 19:20:33 +0300 |
commit | 3b3f53ab55f3f232c195f070b36f433bb8c5c60c (patch) | |
tree | da33a5762a6380059443927be0a70174d113827b /mesonbuild/mintro.py | |
parent | 341d245e6841bbdadddb89450731a6dbae8b7fe2 (diff) | |
download | meson-3b3f53ab55f3f232c195f070b36f433bb8c5c60c.zip meson-3b3f53ab55f3f232c195f070b36f433bb8c5c60c.tar.gz meson-3b3f53ab55f3f232c195f070b36f433bb8c5c60c.tar.bz2 |
mintro: Fix section key in buildoptions
This reverts the changes to the `section` key for the
buildoptions and moves the machine choice into it's
own `machine` key.
With this commit the __undocumented__ breaking change
to the introspection format (introduced in 0.51.0) is
reverted and a new key is added instead.
Diffstat (limited to 'mesonbuild/mintro.py')
-rw-r--r-- | mesonbuild/mintro.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/mesonbuild/mintro.py b/mesonbuild/mintro.py index e81a8e1..1d30149 100644 --- a/mesonbuild/mintro.py +++ b/mesonbuild/mintro.py @@ -229,31 +229,33 @@ def list_buildoptions(coredata: cdata.CoreData) -> List[dict]: core_options = {k: o for k, o in coredata.builtins.items() if k in core_option_names} add_keys(optlist, core_options, 'core') - add_keys(optlist, coredata.builtins_per_machine.host, 'core (for host machine)') + add_keys(optlist, coredata.builtins_per_machine.host, 'core', machine='host') add_keys( optlist, {'build.' + k: o for k, o in coredata.builtins_per_machine.build.items()}, - 'core (for build machine)', + 'core', + machine='build', ) add_keys(optlist, coredata.backend_options, 'backend') add_keys(optlist, coredata.base_options, 'base') - add_keys(optlist, coredata.compiler_options.host, 'compiler (for host machine)') + add_keys(optlist, coredata.compiler_options.host, 'compiler', machine='host') add_keys( optlist, {'build.' + k: o for k, o in coredata.compiler_options.build.items()}, - 'compiler (for build machine)', + 'compiler', + machine='build', ) add_keys(optlist, dir_options, 'directory') add_keys(optlist, coredata.user_options, 'user') add_keys(optlist, test_options, 'test') return optlist -def add_keys(optlist, options: Dict[str, cdata.UserOption], section): +def add_keys(optlist, options: Dict[str, cdata.UserOption], section: str, machine: str = 'any'): keys = list(options.keys()) keys.sort() for key in keys: opt = options[key] - optdict = {'name': key, 'value': opt.value, 'section': section} + optdict = {'name': key, 'value': opt.value, 'section': section, 'machine': machine} if isinstance(opt, cdata.UserStringOption): typestr = 'string' elif isinstance(opt, cdata.UserBooleanOption): |