NEWS: Fix misindented bullet point
[libvirt.git] / meson_options.txt
blobcdc86877952233067076e1727f0f7a4ba8b9f00f
1 option('no_git', type: 'boolean', value: false, description: 'Disable git submodule update')
2 option('packager', type: 'string', value: '', description: 'Extra packager name')
3 option('packager_version', type: 'string', value: '', description: 'Extra packager version')
4 option('system', type: 'boolean', value: false, description: 'Set install paths to system ones')
5 option('runstatedir', type: 'string', value: '', description: 'State directory for temporary sockets, pid files, etc')
6 option('initconfdir', type: 'string', value: '', description: 'directory for init script configuration files')
7 # dep:tests
8 option('expensive_tests', type: 'feature', value: 'auto', description: 'set the default for enabling expensive tests (long timeouts)')
9 option('test_coverage', type: 'boolean', value: false, description: 'turn on code coverage instrumentation')
10 option('git_werror', type: 'feature', value: 'auto', description: 'use -Werror if building from GIT')
11 option('rpath', type: 'feature', value: 'auto', description: 'whether to include rpath information in installed binaries and libraries')
12 option('docdir', type: 'string', value: '', description: 'documentation installation directory')
13 option('docs', type: 'feature', value: 'auto', description: 'whether to generate documentation')
14 option('tests', type: 'feature', value: 'auto', description: 'whether to build and run tests')
17 # build dependencies options
18 option('apparmor', type: 'feature', value: 'auto', description: 'apparmor support')
19 option('attr', type: 'feature', value: 'auto', description: 'attr support')
20 option('audit', type: 'feature', value: 'auto', description: 'audit support')
21 # dep:readline
22 option('bash_completion', type: 'feature', value: 'auto', description: 'bash-completion support')
23 option('bash_completion_dir', type: 'string', value: '', description: 'directory containing bash completion scripts')
24 option('blkid', type: 'feature', value: 'auto', description: 'blkid support')
25 option('capng', type: 'feature', value: 'auto', description: 'cap-ng support')
26 option('curl', type: 'feature', value: 'auto', description: 'curl support')
27 option('fuse', type: 'feature', value: 'auto', description: 'fuse support')
28 option('glusterfs', type: 'feature', value: 'auto', description: 'glusterfs support')
29 option('libiscsi', type: 'feature', value: 'auto', description: 'libiscsi support')
30 option('libnl', type: 'feature', value: 'auto', description: 'libnl support')
31 option('libpcap', type: 'feature', value: 'auto', description: 'libpcap support')
32 option('libssh', type: 'feature', value: 'auto', description: 'libssh support')
33 option('libssh2', type: 'feature', value: 'auto', description: 'libssh2 support')
34 option('netcf', type: 'feature', value: 'auto', description: 'netcf support')
35 option('nls', type: 'feature', value: 'auto', description: 'nls support')
36 option('numactl', type: 'feature', value: 'auto', description: 'numactl support')
37 option('openwsman', type: 'feature', value: 'auto', description: 'openwsman support')
38 option('pciaccess', type: 'feature', value: 'auto', description: 'pciaccess support')
39 option('polkit', type: 'feature', value: 'auto', description: 'use PolicyKit for UNIX socket access checks')
40 option('readline', type: 'feature', value: 'auto', description: 'readline support')
41 option('sanlock', type: 'feature', value: 'auto', description: 'sanlock support')
42 option('sasl', type: 'feature', value: 'auto', description: 'sasl support')
43 option('selinux', type: 'feature', value: 'auto', description: 'selinux support')
44 option('selinux_mount', type: 'string', value: '', description: 'set SELinux mount point')
45 option('sshconfdir', type: 'string', value: '', description: 'directory for SSH client configuration')
46 # dep:pciaccess
47 option('udev', type: 'feature', value: 'auto', description: 'udev support')
48 # dep:driver_remote
49 option('wireshark_dissector', type: 'feature', value: 'auto', description: 'wireshark support')
50 option('wireshark_plugindir', type: 'string', value: '', description: 'wireshark plugins directory for use when installing wireshark plugin')
51 option('yajl', type: 'feature', value: 'auto', description: 'yajl support')
54 # build driver options
55 option('driver_bhyve', type: 'feature', value: 'auto', description: 'bhyve driver')
56 # dep:curl
57 option('driver_esx', type: 'feature', value: 'auto', description: 'esx driver')
58 # dep:openwsman
59 option('driver_hyperv', type: 'feature', value: 'auto', description: 'Hyper-V driver')
60 # dep:pciaccess dep:udev dep:driver_remote dep:driver_libvirtd
61 option('driver_interface', type: 'feature', value: 'auto', description: 'host interface driver')
62 # dep:driver_remote
63 option('driver_libvirtd', type: 'feature', value: 'auto', description: 'libvirtd driver')
64 # dep:driver_remote dep:driver_libvirtd
65 option('driver_libxl', type: 'feature', value: 'auto', description: 'libxenlight driver')
66 # dep:driver_remote dep:driver_libvirtd
67 option('driver_lxc', type: 'feature', value: 'auto', description: 'Linux Container driver')
68 # dep:curl dep:yajl dep:driver_remote dep:driver_libvirtd
69 option('driver_ch', type: 'feature', value: 'auto', description: 'Cloud-Hypervisor driver')
70 option('ch_user', type: 'string', value: '', description: 'username to run Cloud-Hypervisor system instance as')
71 option('ch_group', type: 'string', value: '', description: 'groupname to run Cloud-Hypervisor system instance as')
72 # dep:driver_remote dep:driver_libvirtd
73 option('driver_network', type: 'feature', value: 'auto', description: 'virtual network driver')
74 option('driver_openvz', type: 'feature', value: 'auto', description: 'OpenVZ driver')
75 # dep:yajl dep:driver_remote dep:driver_libvirtd
76 option('driver_qemu', type: 'feature', value: 'auto', description: 'QEMU/KVM driver')
77 option('qemu_user', type: 'string', value: '', description: 'username to run QEMU system instance as')
78 option('qemu_group', type: 'string', value: '', description: 'groupname to run QEMU system instance as')
79 option('qemu_moddir', type: 'string', value: '', description: 'set the directory where QEMU modules are located')
80 option('qemu_datadir', type: 'string', value: '', description: 'set the directory where QEMU shared data is located')
81 option('driver_remote', type: 'feature', value: 'auto', description: 'remote driver')
82 option('remote_default_mode', type: 'combo', choices: ['legacy', 'direct'], value: 'direct', description: 'remote driver default mode')
83 option('driver_secrets', type: 'feature', value: 'auto', description: 'local secrets management driver')
84 option('driver_test', type: 'feature', value: 'auto', description: 'test driver')
85 option('driver_vbox', type: 'feature', value: 'auto', description: 'VirtualBox XPCOMC driver')
86 option('vbox_xpcomc_dir', type: 'string', value: '', description: 'Location of directory containing VirtualBox XPCOMC library')
87 option('driver_vmware', type: 'feature', value: 'auto', description: 'VMware driver')
88 option('driver_vz', type: 'feature', value: 'auto', description: 'Virtuozzo driver')
90 option('secdriver_apparmor', type: 'feature', value: 'auto', description: 'use AppArmor security driver')
91 # dep:secdriver_apparmor
92 option('apparmor_profiles', type: 'feature', value: 'auto', description: 'install apparmor profiles')
93 # dep:selinux
94 option('secdriver_selinux', type: 'feature', value: 'auto', description: 'use SELinux security driver')
97 # storage driver options
98 option('storage_dir', type: 'feature', value: 'auto', description: 'directory backend for the storage driver')
99 option('storage_disk', type: 'feature', value: 'auto', description: 'GPartd Disk backend for the storage driver')
100 option('storage_fs', type: 'feature', value: 'auto', description: 'FileSystem backend for the storage driver')
101 option('storage_gluster', type: 'feature', value: 'auto', description: 'Gluster backend for the storage driver')
102 option('storage_iscsi', type: 'feature', value: 'auto', description: 'iscsi backend for the storage driver')
103 option('storage_iscsi_direct', type: 'feature', value: 'auto', description: 'iscsi-direct backend for the storage driver')
104 option('storage_lvm', type: 'feature', value: 'auto', description: 'LVM backend for the storage driver')
105 option('storage_mpath', type: 'feature', value: 'auto', description: 'mpath backend for the storage driver')
106 option('storage_rbd', type: 'feature', value: 'auto', description: 'RADOS Block Device backend for the storage driver')
107 option('storage_scsi', type: 'feature', value: 'auto', description: 'SCSI backend for the storage driver')
108 option('storage_vstorage', type: 'feature', value: 'auto', description: 'Virtuozzo storage backend for the storage driver')
109 option('storage_zfs', type: 'feature', value: 'auto', description: 'ZFS backend for the storage driver')
112 # build feature options
113 option('chrdev_lock_files', type: 'string', value: '', description: 'location for UUCP style lock files for character devices (leave empty for default paths on some platforms)')
114 option('dtrace', type: 'feature', value: 'auto', description: 'use dtrace for static probing')
115 option('firewalld', type: 'feature', value: 'auto', description: 'firewalld support')
116 # dep:firewalld
117 option('firewalld_zone', type: 'feature', value: 'auto', description: 'whether to install firewalld libvirt zone')
118 option('firewall_backend_priority', type: 'array', choices: ['nftables', 'iptables'], description: 'order in which to try firewall backends')
119 option('host_validate', type: 'feature', value: 'auto', description: 'build virt-host-validate')
120 option('init_script', type: 'combo', choices: ['systemd', 'openrc', 'check', 'none'], value: 'check', description: 'Style of init script to install')
121 option('loader_nvram', type: 'string', value: '', description: 'Pass list of pairs of <loader>:<nvram> paths. Both pairs and list items are separated by a colon.')
122 option('login_shell', type: 'feature', value: 'auto', description: 'build virt-login-shell')
123 # dep:yajl dep:driver_network dep:libvirtd
124 option('nss', type: 'feature', value: 'auto', description: 'enable Name Service Switch plugin for resolving guest IP addresses')
125 # dep:numactl
126 option('numad', type: 'feature', value: 'auto', description: 'use numad to manage CPU placement dynamically')
127 option('nbdkit', type: 'feature', value: 'auto', description: 'Build nbdkit storage backend')
128 # dep:nbdkit
129 option('nbdkit_config_default', type: 'feature', value: 'auto', description: 'Whether to use nbdkit storage backend for network disks by default (configurable)')
130 option('pm_utils', type: 'feature', value: 'auto', description: 'use pm-utils for power management')
131 option('ssh_proxy', type: 'feature', value: 'auto', description: 'Build ssh-proxy for ssh over vsock')
132 option('sysctl_config', type: 'feature', value: 'auto', description: 'Whether to install sysctl configs')
133 # dep:sysctl_config
134 option('userfaultfd_sysctl', type: 'feature', value: 'auto', description: 'Whether to install sysctl config for enabling unprivileged userfaultfd')
135 option('tls_priority', type: 'string', value: 'NORMAL', description: 'set the default TLS session priority string')