meson: print disabled backends in the final build summary
It's easy to miss what's not getting build otherwise
This commit is contained in:

committed by
Matthias Clasen

parent
47da5607e1
commit
94555371f5
@ -257,7 +257,7 @@ endif
|
|||||||
|
|
||||||
gdk_backends = []
|
gdk_backends = []
|
||||||
gdk_backends_gen_headers = [] # non-public generated headers
|
gdk_backends_gen_headers = [] # non-public generated headers
|
||||||
foreach backend : ['broadway', 'quartz', 'wayland', 'win32', 'x11']
|
foreach backend : ['broadway', 'quartz', 'wayland', 'win32', 'x11', 'mir']
|
||||||
if get_variable('@0@_enabled'.format(backend))
|
if get_variable('@0@_enabled'.format(backend))
|
||||||
subdir(backend)
|
subdir(backend)
|
||||||
gdk_deps += get_variable('gdk_@0@_deps'.format(backend))
|
gdk_deps += get_variable('gdk_@0@_deps'.format(backend))
|
||||||
|
@ -39,4 +39,7 @@ libgdk_mir_la_SOURCES = \
|
|||||||
libgdkinclude_HEADERS = \
|
libgdkinclude_HEADERS = \
|
||||||
gdkmir.h
|
gdkmir.h
|
||||||
|
|
||||||
|
EXTRA_DIST += \
|
||||||
|
meson.build
|
||||||
|
|
||||||
-include $(top_srcdir)/git.mk
|
-include $(top_srcdir)/git.mk
|
||||||
|
1
gdk/mir/meson.build
Normal file
1
gdk/mir/meson.build
Normal file
@ -0,0 +1 @@
|
|||||||
|
error('Mir gdk backend not ported to meson yet')
|
11
meson.build
11
meson.build
@ -130,6 +130,7 @@ wayland_enabled = get_option('wayland_backend')
|
|||||||
broadway_enabled = get_option('broadway_backend')
|
broadway_enabled = get_option('broadway_backend')
|
||||||
quartz_enabled = get_option('quartz_backend')
|
quartz_enabled = get_option('quartz_backend')
|
||||||
win32_enabled = get_option('win32_backend')
|
win32_enabled = get_option('win32_backend')
|
||||||
|
mir_enabled = get_option('mir_backend')
|
||||||
|
|
||||||
os_unix = false
|
os_unix = false
|
||||||
os_linux = false
|
os_linux = false
|
||||||
@ -907,11 +908,14 @@ gtk_pcs = ['gtk+-3.0.pc']
|
|||||||
gdk_pcs = ['gdk-3.0.pc']
|
gdk_pcs = ['gdk-3.0.pc']
|
||||||
|
|
||||||
pkg_targets = ''
|
pkg_targets = ''
|
||||||
foreach backend: [ 'broadway', 'quartz', 'wayland', 'win32', 'x11', ]
|
disabled_backends = []
|
||||||
|
foreach backend: [ 'broadway', 'quartz', 'wayland', 'win32', 'x11', 'mir']
|
||||||
if get_variable('@0@_enabled'.format(backend))
|
if get_variable('@0@_enabled'.format(backend))
|
||||||
gtk_pcs += ['gtk+-@0@-3.0.pc'.format(backend)]
|
gtk_pcs += ['gtk+-@0@-3.0.pc'.format(backend)]
|
||||||
gdk_pcs += ['gdk-@0@-3.0.pc'.format(backend)]
|
gdk_pcs += ['gdk-@0@-3.0.pc'.format(backend)]
|
||||||
pkg_targets += ' ' + backend
|
pkg_targets += ' ' + backend
|
||||||
|
else
|
||||||
|
disabled_backends += [backend]
|
||||||
endif
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
pkgconf.set('GDK_BACKENDS', pkg_targets.strip())
|
pkgconf.set('GDK_BACKENDS', pkg_targets.strip())
|
||||||
@ -962,8 +966,8 @@ summary = [
|
|||||||
'------',
|
'------',
|
||||||
'GTK+ @0@ (@1@)'.format(gtk_version, gtk_api_version),
|
'GTK+ @0@ (@1@)'.format(gtk_version, gtk_api_version),
|
||||||
'',
|
'',
|
||||||
' Display backends: @0@'.format(pkg_targets.strip()),
|
' Display backends: @0@ [disabled: @1@]'.format(pkg_targets.strip(), ' '.join(disabled_backends)),
|
||||||
' Print backends: @0@'.format(' '.join(print_backends)),
|
' Print backends: @0@ [disabled: @1@]'.format(' '.join(print_backends), ' '.join(disabled_print_backends)),
|
||||||
' Cloud support: @0@'.format(get_option('cloudproviders')),
|
' Cloud support: @0@'.format(get_option('cloudproviders')),
|
||||||
' Colord support: @0@'.format(get_option('colord')),
|
' Colord support: @0@'.format(get_option('colord')),
|
||||||
' Profiler: @0@'.format(get_option('profiler')),
|
' Profiler: @0@'.format(get_option('profiler')),
|
||||||
@ -971,6 +975,7 @@ summary = [
|
|||||||
' Documentation: @0@'.format(get_option('gtk_doc')),
|
' Documentation: @0@'.format(get_option('gtk_doc')),
|
||||||
' Man pages: @0@'.format(get_option('man')),
|
' Man pages: @0@'.format(get_option('man')),
|
||||||
' Build tests: @0@'.format(get_option('tests')),
|
' Build tests: @0@'.format(get_option('tests')),
|
||||||
|
' Installed tests: @0@'.format(get_option('installed_tests')),
|
||||||
' Demos: @0@'.format(get_option('demos')),
|
' Demos: @0@'.format(get_option('demos')),
|
||||||
' Examples: @0@'.format(get_option('examples')),
|
' Examples: @0@'.format(get_option('examples')),
|
||||||
'Directories:',
|
'Directories:',
|
||||||
|
@ -9,6 +9,8 @@ option('win32_backend', type: 'boolean', value: true,
|
|||||||
description : 'Enable the Windows gdk backend (only when building on Windows)')
|
description : 'Enable the Windows gdk backend (only when building on Windows)')
|
||||||
option('quartz_backend', type: 'boolean', value: true,
|
option('quartz_backend', type: 'boolean', value: true,
|
||||||
description : 'Enable the macOS gdk backend (only when building on macOS)')
|
description : 'Enable the macOS gdk backend (only when building on macOS)')
|
||||||
|
option('mir_backend', type: 'boolean', value: false,
|
||||||
|
description : 'Enable the Mir gdk backend')
|
||||||
|
|
||||||
# Optional dependencies
|
# Optional dependencies
|
||||||
option('xinerama', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
|
option('xinerama', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
|
||||||
@ -39,6 +41,8 @@ option('examples', type: 'boolean', value: 'true',
|
|||||||
description : 'Build examples')
|
description : 'Build examples')
|
||||||
option('tests', type: 'boolean', value: 'true',
|
option('tests', type: 'boolean', value: 'true',
|
||||||
description : 'Build tests')
|
description : 'Build tests')
|
||||||
|
option('installed_tests', type: 'boolean', value: 'false',
|
||||||
|
description : 'enable installed tests')
|
||||||
|
|
||||||
# input modules
|
# input modules
|
||||||
option('builtin_immodules', type: 'combo', choices : ['yes', 'no', 'auto'],
|
option('builtin_immodules', type: 'combo', choices : ['yes', 'no', 'auto'],
|
||||||
|
@ -106,6 +106,13 @@ endif
|
|||||||
|
|
||||||
cdata.set_quoted('GTK_PRINT_BACKENDS', ','.join(print_backends))
|
cdata.set_quoted('GTK_PRINT_BACKENDS', ','.join(print_backends))
|
||||||
|
|
||||||
|
disabled_print_backends = []
|
||||||
|
foreach backend : all_print_backends
|
||||||
|
if not print_backends.contains(backend)
|
||||||
|
disabled_print_backends += [backend]
|
||||||
|
endif
|
||||||
|
endforeach
|
||||||
|
|
||||||
# Building
|
# Building
|
||||||
|
|
||||||
printbackends_args = [
|
printbackends_args = [
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
if get_option('installed_tests')
|
||||||
|
error('installed tests haven\'t been ported to meson yet')
|
||||||
|
endif
|
||||||
|
|
||||||
subdir('gtk')
|
subdir('gtk')
|
||||||
subdir('gdk')
|
subdir('gdk')
|
||||||
subdir('css')
|
subdir('css')
|
||||||
|
Reference in New Issue
Block a user