aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-02-05 12:14:56 +0100
committerXavier Claessens <xclaesse@gmail.com>2023-02-07 03:24:48 -0500
commit4fa5b2ee42adfb8120ae329b10cd9a85b0ae5740 (patch)
tree132c6b779c46dfee3b6f6eb05fae8f5c4aa3c5fb /mesonbuild
parenteec3f2c35b4a87f02918ece0b8b6c322213bd165 (diff)
downloadmeson-4fa5b2ee42adfb8120ae329b10cd9a85b0ae5740.zip
meson-4fa5b2ee42adfb8120ae329b10cd9a85b0ae5740.tar.gz
meson-4fa5b2ee42adfb8120ae329b10cd9a85b0ae5740.tar.bz2
mconf: Use auto_features value for auto options
When project is configured with -Dauto_features=disabled, meson configure should not print "auto" value but "disabled" instead.
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/mconf.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/mconf.py b/mesonbuild/mconf.py
index 33db57b..46d0463 100644
--- a/mesonbuild/mconf.py
+++ b/mesonbuild/mconf.py
@@ -194,11 +194,14 @@ class Conf:
return
if title:
self.add_title(title)
+ auto = T.cast('coredata.UserFeatureOption', self.coredata.options[OptionKey('auto_features')])
for k, o in sorted(options.items()):
printable_value = o.printable_value()
root = k.as_root()
if o.yielding and k.subproject and root in self.coredata.options:
printable_value = '<inherited from main project>'
+ if isinstance(o, coredata.UserFeatureOption) and o.is_auto():
+ printable_value = auto.printable_value()
self.add_option(str(root), o.description, printable_value, o.choices)
def print_conf(self, pager: bool):