]>
Commit | Line | Data |
---|---|---|
1 | option('qemu_suffix', type : 'string', value: 'qemu', | |
2 | description: 'Suffix for QEMU data/modules/config directories (can be empty)') | |
3 | option('docdir', type : 'string', value : 'doc', | |
4 | description: 'Base directory for documentation installation (can be empty)') | |
5 | option('qemu_firmwarepath', type : 'string', value : '', | |
6 | description: 'search PATH for firmware files') | |
7 | option('sphinx_build', type : 'string', value : '', | |
8 | description: 'Use specified sphinx-build [$sphinx_build] for building document (default to be empty)') | |
9 | ||
10 | option('default_devices', type : 'boolean', value : true, | |
11 | description: 'Include a default selection of devices in emulators') | |
12 | option('docs', type : 'feature', value : 'auto', | |
13 | description: 'Documentations build support') | |
14 | option('gettext', type : 'feature', value : 'auto', | |
15 | description: 'Localization of the GTK+ user interface') | |
16 | option('install_blobs', type : 'boolean', value : true, | |
17 | description: 'install provided firmware blobs') | |
18 | option('sparse', type : 'feature', value : 'auto', | |
19 | description: 'sparse checker') | |
20 | option('guest_agent_msi', type : 'feature', value : 'auto', | |
21 | description: 'Build MSI package for the QEMU Guest Agent') | |
22 | ||
23 | option('malloc_trim', type : 'feature', value : 'auto', | |
24 | description: 'enable libc malloc_trim() for memory optimization') | |
25 | option('malloc', type : 'combo', choices : ['system', 'tcmalloc', 'jemalloc'], | |
26 | value: 'system', description: 'choose memory allocator to use') | |
27 | ||
28 | option('kvm', type: 'feature', value: 'auto', | |
29 | description: 'KVM acceleration support') | |
30 | option('hax', type: 'feature', value: 'auto', | |
31 | description: 'HAX acceleration support') | |
32 | option('whpx', type: 'feature', value: 'auto', | |
33 | description: 'WHPX acceleration support') | |
34 | option('hvf', type: 'feature', value: 'auto', | |
35 | description: 'HVF acceleration support') | |
36 | option('nvmm', type: 'feature', value: 'auto', | |
37 | description: 'NVMM acceleration support') | |
38 | option('xen', type: 'feature', value: 'auto', | |
39 | description: 'Xen backend support') | |
40 | option('xen_pci_passthrough', type: 'feature', value: 'auto', | |
41 | description: 'Xen PCI passthrough support') | |
42 | option('tcg', type: 'feature', value: 'auto', | |
43 | description: 'TCG support') | |
44 | option('tcg_interpreter', type: 'boolean', value: false, | |
45 | description: 'TCG with bytecode interpreter (experimental and slow)') | |
46 | option('cfi', type: 'boolean', value: 'false', | |
47 | description: 'Control-Flow Integrity (CFI)') | |
48 | option('cfi_debug', type: 'boolean', value: 'false', | |
49 | description: 'Verbose errors in case of CFI violation') | |
50 | option('multiprocess', type: 'feature', value: 'auto', | |
51 | description: 'Out of process device emulation support') | |
52 | ||
53 | option('attr', type : 'feature', value : 'auto', | |
54 | description: 'attr/xattr support') | |
55 | option('auth_pam', type : 'feature', value : 'auto', | |
56 | description: 'PAM access control') | |
57 | option('brlapi', type : 'feature', value : 'auto', | |
58 | description: 'brlapi character device driver') | |
59 | option('bzip2', type : 'feature', value : 'auto', | |
60 | description: 'bzip2 support for DMG images') | |
61 | option('cap_ng', type : 'feature', value : 'auto', | |
62 | description: 'cap_ng support') | |
63 | option('bpf', type : 'feature', value : 'auto', | |
64 | description: 'eBPF support') | |
65 | option('cocoa', type : 'feature', value : 'auto', | |
66 | description: 'Cocoa user interface (macOS only)') | |
67 | option('curl', type : 'feature', value : 'auto', | |
68 | description: 'CURL block device driver') | |
69 | option('glusterfs', type : 'feature', value : 'auto', | |
70 | description: 'Glusterfs block device driver') | |
71 | option('libiscsi', type : 'feature', value : 'auto', | |
72 | description: 'libiscsi userspace initiator') | |
73 | option('libnfs', type : 'feature', value : 'auto', | |
74 | description: 'libnfs block device driver') | |
75 | option('mpath', type : 'feature', value : 'auto', | |
76 | description: 'Multipath persistent reservation passthrough') | |
77 | option('iconv', type : 'feature', value : 'auto', | |
78 | description: 'Font glyph conversion support') | |
79 | option('curses', type : 'feature', value : 'auto', | |
80 | description: 'curses UI') | |
81 | option('gnutls', type : 'feature', value : 'auto', | |
82 | description: 'GNUTLS cryptography support') | |
83 | option('nettle', type : 'feature', value : 'auto', | |
84 | description: 'nettle cryptography support') | |
85 | option('gcrypt', type : 'feature', value : 'auto', | |
86 | description: 'libgcrypt cryptography support') | |
87 | option('libudev', type : 'feature', value : 'auto', | |
88 | description: 'Use libudev to enumerate host devices') | |
89 | option('lzfse', type : 'feature', value : 'auto', | |
90 | description: 'lzfse support for DMG images') | |
91 | option('lzo', type : 'feature', value : 'auto', | |
92 | description: 'lzo compression support') | |
93 | option('rbd', type : 'feature', value : 'auto', | |
94 | description: 'Ceph block device driver') | |
95 | option('gtk', type : 'feature', value : 'auto', | |
96 | description: 'GTK+ user interface') | |
97 | option('sdl', type : 'feature', value : 'auto', | |
98 | description: 'SDL user interface') | |
99 | option('sdl_image', type : 'feature', value : 'auto', | |
100 | description: 'SDL Image support for icons') | |
101 | option('seccomp', type : 'feature', value : 'auto', | |
102 | description: 'seccomp support') | |
103 | option('snappy', type : 'feature', value : 'auto', | |
104 | description: 'snappy compression support') | |
105 | option('u2f', type : 'feature', value : 'auto', | |
106 | description: 'U2F emulation support') | |
107 | option('vnc', type : 'feature', value : 'enabled', | |
108 | description: 'VNC server') | |
109 | option('vnc_jpeg', type : 'feature', value : 'auto', | |
110 | description: 'JPEG lossy compression for VNC server') | |
111 | option('vnc_png', type : 'feature', value : 'auto', | |
112 | description: 'PNG compression for VNC server') | |
113 | option('vnc_sasl', type : 'feature', value : 'auto', | |
114 | description: 'SASL authentication for VNC server') | |
115 | option('xkbcommon', type : 'feature', value : 'auto', | |
116 | description: 'xkbcommon support') | |
117 | option('zstd', type : 'feature', value : 'auto', | |
118 | description: 'zstd compression support') | |
119 | option('fuse', type: 'feature', value: 'auto', | |
120 | description: 'FUSE block device export') | |
121 | option('fuse_lseek', type : 'feature', value : 'auto', | |
122 | description: 'SEEK_HOLE/SEEK_DATA support for FUSE exports') | |
123 | ||
124 | option('vhost_user_blk_server', type: 'feature', value: 'auto', | |
125 | description: 'build vhost-user-blk server') | |
126 | option('virtfs', type: 'feature', value: 'auto', | |
127 | description: 'virtio-9p support') | |
128 | option('virtiofsd', type: 'feature', value: 'auto', | |
129 | description: 'build virtiofs daemon (virtiofsd)') | |
130 | ||
131 | option('capstone', type: 'combo', value: 'auto', | |
132 | choices: ['disabled', 'enabled', 'auto', 'system', 'internal'], | |
133 | description: 'Whether and how to find the capstone library') | |
134 | option('slirp', type: 'combo', value: 'auto', | |
135 | choices: ['disabled', 'enabled', 'auto', 'system', 'internal'], | |
136 | description: 'Whether and how to find the slirp library') | |
137 | option('fdt', type: 'combo', value: 'auto', | |
138 | choices: ['disabled', 'enabled', 'auto', 'system', 'internal'], | |
139 | description: 'Whether and how to find the libfdt library') |