option(
    'curl',
    type: 'feature',
    description: 'Support opening remote files with cURL.',
)
option('zlib', type: 'feature', description: 'Support zlib compression.')
option('lz4', type: 'feature', description: 'Support LZ4 compression.')
option('lzma', type: 'feature', description: 'Support LZMA compression.')
option('zstd', type: 'feature', description: 'Support ZSTD compression.')
option('fuse', type: 'feature', description: 'Support FUSE-3 filesystem.')
option(
    'fuse-old',
    type: 'feature',
    description: 'Support FUSE-2 filesystem.',
    value: 'disabled',
)
option(
    'test',
    type: 'combo',
    choices: ['true', 'false', 'extended'],
    value: 'false',
    description: 'Run tests.',
)
option(
    'doc',
    type: 'combo',
    choices: ['true', 'false', 'internal'],
    value: 'false',
    description: 'Generate documentation.',
)
option(
    'examples',
    type: 'boolean',
    value: false,
    description: 'Builds usage examples of libsqsh.',
)
option(
    'tools',
    type: 'boolean',
    value: true,
    description: 'Build libsqsh tools.',
)
option('fuzzer', type: 'boolean', value: false, description: 'Build fuzzers.')
option(
    'fuzzer_timeout',
    type: 'integer',
    value: 10,
    description: 'set the fuzzer timeout',
)
option(
    'threads',
    type: 'feature',
    value: 'auto',
    description: 'Build with thread support.',
)
option(
    'posix',
    type: 'feature',
    value: 'enabled',
    description: 'Build with thread support.',
)
