1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
# 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
option('media-ffmpeg',
type: 'feature',
value: 'auto',
description : 'Build the ffmpeg media backend')
option('media-gstreamer',
type: 'feature',
value: 'auto',
description : 'Build the gstreamer media backend')
# Print backends
option('print-cups',
type: 'feature',
value: 'auto',
description : 'Build the cups print backend')
option('print-cloudprint',
type: 'feature',
value: 'auto',
description : 'Build the cloudprint 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')
|