Skip to content

Commit 50ae736

Browse files
bonzinijpakkane
authored andcommitted
mconf: print overrides specific to the main project
Those were hidden, because the global options look at subproject `None` rather than `''`. Signed-off-by: Paolo Bonzini <[email protected]>
1 parent 3b52f33 commit 50ae736

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

mesonbuild/mconf.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def split_options_per_subproject(self, opts: T.Union[options.MutableKeyedOptionD
192192
) -> T.Dict[str, options.MutableKeyedOptionDictType]:
193193
result: T.Dict[str, options.MutableKeyedOptionDictType] = {}
194194
for k, o in opts.items():
195-
if k.subproject:
195+
if k.subproject is not None:
196196
self.all_subprojects.add(k.subproject)
197197
result.setdefault(k.subproject, {})[k] = o
198198
return result
@@ -297,7 +297,7 @@ def print_default_values_warning() -> None:
297297
project_options = self.split_options_per_subproject({k: v for k, v in self.coredata.optstore.items() if self.coredata.optstore.is_project_option(k)})
298298
show_build_options = self.default_values_only or self.build.environment.is_cross_build()
299299

300-
self.add_section('Main project options')
300+
self.add_section('Global build options')
301301
self.print_options('Core options', host_core_options[None])
302302
if show_build_options and build_core_options:
303303
self.print_options('', build_core_options[None])
@@ -313,8 +313,9 @@ def print_default_values_warning() -> None:
313313
self.print_options('Project options', project_options.get('', {}))
314314
for subproject in sorted(self.all_subprojects):
315315
if subproject == '':
316-
continue
317-
self.add_section('Subproject ' + subproject)
316+
self.add_section('Main project')
317+
else:
318+
self.add_section('Subproject ' + subproject)
318319
if subproject in host_core_options:
319320
self.print_options('Core options', host_core_options[subproject])
320321
if subproject in build_core_options and show_build_options:
@@ -323,7 +324,7 @@ def print_default_values_warning() -> None:
323324
self.print_options('Compiler options', host_compiler_options[subproject])
324325
if subproject in build_compiler_options and show_build_options:
325326
self.print_options('', build_compiler_options[subproject])
326-
if subproject in project_options:
327+
if subproject != '' and subproject in project_options:
327328
self.print_options('Project options', project_options[subproject])
328329
self.print_aligned()
329330

0 commit comments

Comments
 (0)