[gtk/wip/baedert/for-master: 35/39] meson: Use summary()



commit dda7a850daf76f944927955afb22e1a75b770520
Author: Timm Bäder <mail baedert org>
Date:   Fri Apr 17 06:55:00 2020 +0200

    meson: Use summary()
    
    Instead of doing our own. Bumps the dependency to 0.53 though.

 meson.build | 56 +++++++++++++++++++++++++++-----------------------------
 1 file changed, 27 insertions(+), 29 deletions(-)
---
diff --git a/meson.build b/meson.build
index dde158157c..da536dc2d2 100644
--- a/meson.build
+++ b/meson.build
@@ -7,7 +7,7 @@ project('gtk', 'c',
           # https://github.com/mesonbuild/meson/issues/2289
           'c_std=gnu99',
         ],
-        meson_version : '>= 0.50.1',
+        meson_version : '>= 0.53',
         license: 'LGPLv2.1+')
 
 glib_major_req = 2
@@ -821,32 +821,30 @@ if host_machine.system() != 'windows'
     install_dir : join_paths(gtk_datadir, 'gtk-4.0', 'valgrind'))
 endif
 
-summary = [
-  '',
-  '------',
-  'GTK @0@ (@1@)'.format(gtk_version, gtk_api_version),
-  '',
-  '  Display backends: @0@'.format(pkg_targets.strip()),
-  '    Print backends: @0@'.format(' '.join(print_backends)),
-  '    Media backends: @0@'.format(' '.join(media_backends)),
-  '    Vulkan support: @0@'.format(have_vulkan),
-  '     Cloud support: @0@'.format(get_option('cloudproviders')),
-  '    Colord support: @0@'.format(get_option('colord')),
-  '          Profiler: @0@'.format(get_option('profiler')),
-  '     Introspection: @0@'.format(get_option('introspection')),
-  '     Documentation: @0@'.format(get_option('gtk_doc')),
-  '         Man pages: @0@'.format(get_option('man-pages')),
-  '       Build tests: @0@'.format(get_option('build-tests')),
-  '     Install tests: @0@'.format(get_option('install-tests')),
-  '             Demos: @0@'.format(get_option('demos')),
-  '          Examples: @0@'.format(get_option('build-examples')),
-  'Directories:',
-  '            prefix: @0@'.format(gtk_prefix),
-  '        includedir: @0@'.format(gtk_includedir),
-  '            libdir: @0@'.format(gtk_libdir),
-  '           datadir: @0@'.format(gtk_datadir),
-  '------',
-  ''
-]
 
-message('\n'.join(summary))
+#### Summary ####
+
+summary('Display backends', pkg_targets.strip())
+summary('Print backends', print_backends)
+summary('Media backends', media_backends)
+summary('Vulkan support', have_vulkan)
+summary('Cloud support', get_option('cloudproviders'))
+summary('Profiler', get_option('profiler'))
+summary('Colord support', get_option('colord'))
+
+# Build
+summary('Debugging', get_option('debug'), section: 'Build')
+summary('Optimization', get_option('optimization'), section: 'Build')
+summary('Introspection', get_option('introspection'), section: 'Build')
+summary('Documentation', get_option('gtk_doc'), section: 'Build')
+summary('Man pages', get_option('man-pages'), section: 'Build')
+summary('Tests', get_option('build-tests'), section: 'Build')
+summary('Install tests', get_option('install-tests'), section: 'Build')
+summary('Demos', get_option('demos'), section: 'Build')
+summary('Examples', get_option('build-examples'), section: 'Build')
+
+# Directories
+summary('prefix', gtk_prefix, section: 'Directories')
+summary('includedir', gtk_includedir, section: 'Directories')
+summary('libdir', gtk_libdir, section: 'Directories')
+summary('datadir', gtk_datadir, section: 'Directories')


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]