forked from AuroraMiddleware/gtk
9f6fb161e2
GTK supports webm playback, which means a backend should always be compiled. The ffmpeg backend however is incomplete (no audio) and as such, we don't want people to end up with it accidentally. Since we don't want to drag an entire gstreamer build into our ci on MacOs or msvc, explicitly disable the gstreame media backend there.
136 lines
3.4 KiB
Meson
136 lines
3.4 KiB
Meson
# GDK backends
|
|
|
|
option('x11-backend',
|
|
type: 'boolean',
|
|
value: true,
|
|
description : 'Enable the X11 gdk backend (only when building on Unix)')
|
|
|
|
option('wayland-backend',
|
|
type: 'boolean',
|
|
value: true,
|
|
description : 'Enable the wayland gdk backend (only when building on Unix except for macOS)')
|
|
|
|
option('broadway-backend',
|
|
type: 'boolean',
|
|
value: false,
|
|
description : 'Enable the broadway (HTML5) gdk backend')
|
|
|
|
option('win32-backend',
|
|
type: 'boolean',
|
|
value: true,
|
|
description : 'Enable the Windows gdk backend (only when building on Windows)')
|
|
|
|
option('macos-backend',
|
|
type: 'boolean',
|
|
value: true,
|
|
description : 'Enable the macOS gdk backend (only when building on macOS)')
|
|
|
|
# Media backends
|
|
# For distros: GTK guarantees support for WebM video (VP8 and VP9), so a supported build
|
|
# should provide that.
|
|
|
|
option('media-ffmpeg',
|
|
type: 'feature',
|
|
value: 'disabled',
|
|
description : 'Build the experimental ffmpeg media backend')
|
|
|
|
option('media-gstreamer',
|
|
type: 'feature',
|
|
value: 'enabled',
|
|
description : 'Build the gstreamer media backend')
|
|
|
|
# Print backends
|
|
|
|
option('print-cups',
|
|
type: 'feature',
|
|
value: 'auto',
|
|
description : 'Build the cups print backend')
|
|
|
|
# Optional features
|
|
|
|
option('vulkan',
|
|
type: 'feature',
|
|
value: 'auto',
|
|
description : 'Enable support for the Vulkan graphics API')
|
|
|
|
option('xinerama',
|
|
type: 'feature',
|
|
value: 'auto',
|
|
description : 'Enable support for the X11 Xinerama extension')
|
|
|
|
option('cloudproviders',
|
|
type: 'feature',
|
|
value: 'disabled',
|
|
description : 'Enable the cloudproviders support')
|
|
|
|
option('sysprof',
|
|
type: 'feature',
|
|
value: 'disabled',
|
|
description : 'include tracing support for sysprof')
|
|
|
|
option('tracker',
|
|
type: 'feature',
|
|
value: 'disabled',
|
|
description : 'Enable Tracker3 filechooser search')
|
|
|
|
option('colord',
|
|
type: 'feature',
|
|
value: 'disabled',
|
|
description : 'Build colord support for the CUPS printing backend')
|
|
|
|
option('sassc',
|
|
type: 'feature',
|
|
value: 'auto',
|
|
description: 'Rebuild themes using sassc')
|
|
|
|
option('f16c',
|
|
type: 'feature',
|
|
value: 'enabled',
|
|
description: 'Enable F16C fast paths (requires F16C)')
|
|
|
|
# Documentation and introspection
|
|
|
|
option('gtk_doc',
|
|
type: 'boolean',
|
|
value: 'false',
|
|
description : 'Build API reference and tools documentation')
|
|
|
|
option('man-pages',
|
|
type: 'boolean',
|
|
value: 'false',
|
|
description : 'Build man pages for installed tools')
|
|
|
|
option('introspection',
|
|
type: 'feature',
|
|
value: 'auto',
|
|
yield: true,
|
|
description : 'Build introspection data (requires gobject-introspection)')
|
|
|
|
# Demos, examples and tests
|
|
|
|
option('demos',
|
|
type: 'boolean',
|
|
value: 'true',
|
|
description : 'Build demo programs')
|
|
|
|
option('profile',
|
|
type: 'combo',
|
|
choices: [ 'default', 'devel' ],
|
|
value: 'default',
|
|
description : 'Profile to use for demos')
|
|
|
|
option('build-examples',
|
|
type: 'boolean',
|
|
value: 'true',
|
|
description : 'Build examples')
|
|
|
|
option('build-tests',
|
|
type: 'boolean',
|
|
value: 'true',
|
|
description : 'Build tests')
|
|
|
|
option('install-tests',
|
|
type: 'boolean',
|
|
value: 'false',
|
|
description : 'Install tests')
|