mconf: Fix regression when printing all options

This is a regression introduced by #5489
pull/7355/head
Xavier Claessens 4 years ago committed by Jussi Pakkanen
parent 804cefc94c
commit e191cbf6e9
  1. 16
      mesonbuild/mconf.py

@ -97,9 +97,9 @@ class Conf:
else:
print('{0:{width[0]}} {1:{width[1]}} {3}'.format(*line, width=col_widths))
def split_options_per_subproject(self, options_iter):
def split_options_per_subproject(self, options):
result = {}
for k, o in options_iter:
for k, o in options.items():
subproject = ''
if ':' in k:
subproject, optname = k.split(':')
@ -211,15 +211,15 @@ class Conf:
return 'build.' + k
return k[:idx + 1] + 'build.' + k[idx + 1:]
core_options = self.split_options_per_subproject(core_options.items())
core_options = self.split_options_per_subproject(core_options)
host_compiler_options = self.split_options_per_subproject(
self.coredata.flatten_lang_iterator(
self.coredata.compiler_options.host.items()))
dict(self.coredata.flatten_lang_iterator(
self.coredata.compiler_options.host.items())))
build_compiler_options = self.split_options_per_subproject(
self.coredata.flatten_lang_iterator(
dict(self.coredata.flatten_lang_iterator(
(insert_build_prefix(k), o)
for k, o in self.coredata.compiler_options.build.items()))
project_options = self.split_options_per_subproject(self.coredata.user_options.items())
for k, o in self.coredata.compiler_options.build.items())))
project_options = self.split_options_per_subproject(self.coredata.user_options)
show_build_options = self.default_values_only or self.build.environment.is_cross_build()
self.add_section('Main project options')

Loading…
Cancel
Save