gtk/meson_options.txt
Benjamin Otte e544c891ca build: Make all X11 extensions mandatory
It's not 2011 anymore, and we shouldn't randomly build one of 10.000
different combinations of X11 backends (I counted the possibilities) but
exactly the one we expect people to use.
2021-07-20 14:00:25 -04:00

126 lines
3.2 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: 'disabled',
description : 'Enable support for the experimental Vulkan graphics API')
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('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')