option(
  'bash_completion',
  type: 'boolean',
  value: true,
  description: 'enable bash completion',
)
option(
  'blkid',
  type: 'feature',
  description: 'libblkid support',
)
option(
  'bluez',
  type: 'feature',
  description: 'BlueZ support',
)
option(
  'build',
  type: 'combo',
  choices: ['all', 'standalone', 'library'],
  value: 'all',
  description: 'build type',
)
option(
  'cbor',
  type: 'feature',
  description: 'CBOR support for coSWID and uSWID',
)
option(
  'dbus_socket_address',
  type: 'string',
  value: '',
  description: 'D-Bus socket address to use for p2p mode',
)
option(
  'docs',
  type: 'feature',
  description: 'Build developer documentation',
)
option(
  'efi_binary',
  type: 'boolean',
  value: false,
  description: 'generate uefi binary if missing',
)
option(
  'efi_os_dir',
  type: 'string',
  description: 'the hardcoded name of OS directory in ESP, e.g. fedora',
)
option(
  'firmware-packager',
  type: 'boolean',
  value: true,
  description: 'enable firmware-packager installation',
)
option(
  'fish_completion',
  type: 'boolean',
  value: true,
  description: 'enable fish completion',
)
option(
  'gnutls',
  type: 'feature',
  description: 'GnuTLS support',
)
option(
  'hsi',
  type: 'feature',
  description: 'Host Security Information',
)
option(
  'introspection',
  type: 'feature',
  description: 'generate GObject Introspection data',
)
option(
  'launchd_agent_dir',
  type: 'string',
  value: '/Library/LaunchAgents',
  description: 'Directory to put the launchd agent',
)
option(
  'libarchive',
  type: 'feature',
  description: 'libarchive support',
)
option(
  'libdrm',
  type: 'feature',
  description: 'libdrm support',
)
option(
  'libmnl',
  type: 'feature',
  description: 'libmnl support',
)
option(
  'lvfs',
  type: 'combo',
  choices: ['true', 'false', 'disabled'],
  value: 'true',
  description: 'install LVFS remotes',
)
option(
  'man',
  type: 'boolean',
  value: true,
  description: 'enable man pages',
)
option(
  'metainfo',
  type: 'boolean',
  value: true,
  description: 'install the project metainfo.xml information',
)
option(
  'p2p_policy',
  type: 'combo',
  choices: ['none', 'metadata', 'firmware', 'metadata,firmware'],
  value: 'metadata',
  description: 'Default P2P sharing policy',
)
option(
  'udev_hotplug',
  type: 'boolean',
  value: true,
  description: 'Use the udev netlink hotplug event source',
)
option(
  'passim',
  type: 'feature',
  description: 'Passim support',
)
option(
  'plugin_flashrom',
  type: 'feature',
  description: 'flashrom support',
)
option(
  'plugin_modem_manager',
  type: 'feature',
  description: 'ModemManager support',
)
option(
  'plugin_uefi_capsule_splash',
  type: 'boolean',
  value: true,
  description: 'enable UEFI capsule splash support',
)
option(
  'polkit',
  type: 'feature',
  description: 'PolKit support in daemon',
)
option(
  'protobuf',
  type: 'feature',
  description: 'protobuf support',
)
option(
  'python',
  type: 'string',
  description: 'the absolute path of the python3 binary',
)
option(
  'qubes',
  type: 'boolean',
  value: false,
  description: 'build packages for Qubes OS',
)
option(
  'readline',
  type: 'feature',
  description: 'readline support',
)
option(
  'static_analysis',
  type: 'boolean',
  value: false,
  description: 'enable GCC static analysis support',
)
option(
  'supported_build',
  type: 'feature',
  description: 'distribution package with upstream support',
)
option(
  'systemd',
  type: 'feature',
  description: 'systemd support',
)
option(
  'systemd_root_prefix',
  type: 'string',
  value: '',
  description: 'Directory to base systemd’s installation directories on',
)
option(
  'systemd_unit_user',
  type: 'string',
  value: 'fwupd-refresh',
  description: 'User account to use for fwupd-refresh.service (empty for DynamicUser)',
)
option(
  'tests',
  type: 'boolean',
  value: true,
  description: 'enable tests',
)
option(
  'umockdev_tests',
  type: 'feature',
  description: 'umockdev tests',
)
option(
  'valgrind',
  type: 'feature',
  description: 'valgrind support',
)
option(
  'vendor_ids_dir',
  type: 'string',
  value: '',
  description: 'Directory for usb.ids, pci.ids etc.',
)
option(
  'vendor_metadata',
  type: 'boolean',
  value: false,
  description: 'install OS vendor provided metadata',
)
