[ { "name": "build.cmake_prefix_path", "value": [], "section": "core", "machine": "build", "type": "array", "description": "List of additional prefixes for cmake to search" }, { "name": "build.pkg_config_path", "value": [ "/usr/mariadb/10.6/lib/amd64/pkgconfig", "/usr/openssl/3.1/lib/64/pkgconfig", "/usr/lib/amd64/pkgconfig", "/usr/lib/pkgconfig" ], "section": "core", "machine": "build", "type": "array", "description": "List of additional paths for pkg-config to search" }, { "name": "auto_features", "value": "auto", "section": "core", "machine": "any", "choices": [ "enabled", "disabled", "auto" ], "type": "combo", "description": "Override value of all 'auto' features" }, { "name": "backend", "value": "ninja", "section": "core", "machine": "any", "choices": [ "ninja", "vs", "vs2010", "vs2012", "vs2013", "vs2015", "vs2017", "vs2019", "vs2022", "xcode", "none" ], "type": "combo", "description": "Backend to use" }, { "name": "buildtype", "value": "plain", "section": "core", "machine": "any", "choices": [ "plain", "debug", "debugoptimized", "release", "minsize", "custom" ], "type": "combo", "description": "Build type to use" }, { "name": "cmake_prefix_path", "value": [], "section": "core", "machine": "host", "type": "array", "description": "List of additional prefixes for cmake to search" }, { "name": "debug", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Enable debug symbols and other information" }, { "name": "default_both_libraries", "value": "shared", "section": "core", "machine": "any", "choices": [ "shared", "static", "auto" ], "type": "combo", "description": "Default library type for both_libraries" }, { "name": "default_library", "value": "shared", "section": "core", "machine": "any", "choices": [ "shared", "static", "both" ], "type": "combo", "description": "Default library type" }, { "name": "force_fallback_for", "value": [], "section": "core", "machine": "any", "type": "array", "description": "Force fallback for those subprojects" }, { "name": "genvslite", "value": "vs2022", "section": "core", "machine": "any", "choices": [ "vs2022" ], "type": "combo", "description": "Setup multiple buildtype-suffixed ninja-backend build directories, and a [builddir]_vs containing a Visual Studio meta-backend with multiple configurations that calls into them" }, { "name": "install_umask", "value": 18, "section": "core", "machine": "any", "type": "integer", "description": "Default umask to apply on permissions of installed files" }, { "name": "layout", "value": "mirror", "section": "core", "machine": "any", "choices": [ "mirror", "flat" ], "type": "combo", "description": "Build directory layout" }, { "name": "optimization", "value": "3", "section": "core", "machine": "any", "choices": [ "plain", "0", "g", "1", "2", "3", "s" ], "type": "combo", "description": "Optimization level" }, { "name": "pkg_config_path", "value": [ "/usr/mariadb/10.6/lib/amd64/pkgconfig", "/usr/openssl/3.1/lib/64/pkgconfig", "/usr/lib/amd64/pkgconfig", "/usr/lib/pkgconfig" ], "section": "core", "machine": "host", "type": "array", "description": "List of additional paths for pkg-config to search" }, { "name": "pkgconfig.relocatable", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Generate pkgconfig files as relocatable" }, { "name": "prefer_static", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Whether to try static linking before shared linking" }, { "name": "python.allow_limited_api", "value": true, "section": "core", "machine": "any", "type": "boolean", "description": "Whether to allow use of the Python Limited API" }, { "name": "python.bytecompile", "value": 0, "section": "core", "machine": "any", "type": "integer", "description": "Whether to compile bytecode" }, { "name": "python.install_env", "value": "prefix", "section": "core", "machine": "any", "choices": [ "auto", "prefix", "system", "venv" ], "type": "combo", "description": "Which python environment to install to" }, { "name": "python.platlibdir", "value": "", "section": "core", "machine": "any", "type": "string", "description": "Directory for site-specific, platform-specific files." }, { "name": "python.purelibdir", "value": "", "section": "core", "machine": "any", "type": "string", "description": "Directory for site-specific, non-platform-specific files." }, { "name": "strip", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Strip targets on install" }, { "name": "unity", "value": "off", "section": "core", "machine": "any", "choices": [ "on", "off", "subprojects" ], "type": "combo", "description": "Unity build" }, { "name": "unity_size", "value": 4, "section": "core", "machine": "any", "type": "integer", "description": "Unity block size" }, { "name": "vsenv", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Activate Visual Studio environment" }, { "name": "warning_level", "value": "2", "section": "core", "machine": "any", "choices": [ "0", "1", "2", "3", "everything" ], "type": "combo", "description": "Compiler warning level to use" }, { "name": "werror", "value": false, "section": "core", "machine": "any", "type": "boolean", "description": "Treat warnings as errors" }, { "name": "wrap_mode", "value": "nodownload", "section": "core", "machine": "any", "choices": [ "default", "nofallback", "nodownload", "forcefallback", "nopromote" ], "type": "combo", "description": "Wrap mode" }, { "name": "backend_max_links", "value": 0, "section": "backend", "machine": "any", "type": "integer", "description": "Maximum number of linker processes to run or 0 for no limit" }, { "name": "b_asneeded", "value": true, "section": "base", "machine": "any", "type": "boolean", "description": "Use -Wl,--as-needed when linking" }, { "name": "b_colorout", "value": "always", "section": "base", "machine": "any", "choices": [ "auto", "always", "never" ], "type": "combo", "description": "Use colored output" }, { "name": "b_coverage", "value": false, "section": "base", "machine": "any", "type": "boolean", "description": "Enable coverage tracking." }, { "name": "b_lto", "value": false, "section": "base", "machine": "any", "type": "boolean", "description": "Use link time optimization" }, { "name": "b_lto_threads", "value": 0, "section": "base", "machine": "any", "type": "integer", "description": "Use multiple threads for Link Time Optimization" }, { "name": "b_lundef", "value": true, "section": "base", "machine": "any", "type": "boolean", "description": "Use -Wl,--no-undefined when linking" }, { "name": "b_ndebug", "value": "if-release", "section": "base", "machine": "any", "choices": [ "true", "false", "if-release" ], "type": "combo", "description": "Disable asserts" }, { "name": "b_pch", "value": true, "section": "base", "machine": "any", "type": "boolean", "description": "Use precompiled headers" }, { "name": "b_pgo", "value": "off", "section": "base", "machine": "any", "choices": [ "off", "generate", "use" ], "type": "combo", "description": "Use profile guided optimization" }, { "name": "b_pie", "value": false, "section": "base", "machine": "any", "type": "boolean", "description": "Build executables as position independent" }, { "name": "b_sanitize", "value": "none", "section": "base", "machine": "any", "choices": [ "none", "address", "thread", "undefined", "memory", "leak", "address,undefined" ], "type": "combo", "description": "Code sanitizer to use" }, { "name": "b_staticpic", "value": true, "section": "base", "machine": "any", "type": "boolean", "description": "Build static libraries as position independent" }, { "name": "build.c_args", "value": [ "-m64", "-O3", "-D_XOPEN_SOURCE=600", "-D__EXTENSIONS__=1", "-D_XPG6", "-m64" ], "section": "compiler", "machine": "build", "type": "array", "description": "Extra arguments passed to the c compiler" }, { "name": "build.c_link_args", "value": [ "-m64", "-m64", "-O3", "-D_XOPEN_SOURCE=600", "-D__EXTENSIONS__=1", "-D_XPG6", "-m64" ], "section": "compiler", "machine": "build", "type": "array", "description": "Extra arguments passed to the c linker" }, { "name": "build.c_std", "value": "c99", "section": "compiler", "machine": "build", "choices": [ "none", "c89", "c99", "c11", "c17", "c18", "c2x", "gnu89", "gnu99", "gnu11", "gnu17", "gnu18", "gnu2x" ], "type": "combo", "description": "C language standard to use" }, { "name": "c_args", "value": [ "-m64", "-O3", "-D_XOPEN_SOURCE=600", "-D__EXTENSIONS__=1", "-D_XPG6", "-m64" ], "section": "compiler", "machine": "host", "type": "array", "description": "Extra arguments passed to the c compiler" }, { "name": "c_link_args", "value": [ "-m64", "-m64", "-O3", "-D_XOPEN_SOURCE=600", "-D__EXTENSIONS__=1", "-D_XPG6", "-m64" ], "section": "compiler", "machine": "host", "type": "array", "description": "Extra arguments passed to the c linker" }, { "name": "c_std", "value": "c99", "section": "compiler", "machine": "host", "choices": [ "none", "c89", "c99", "c11", "c17", "c18", "c2x", "gnu89", "gnu99", "gnu11", "gnu17", "gnu18", "gnu2x" ], "type": "combo", "description": "C language standard to use" }, { "name": "bindir", "value": "bin", "section": "directory", "machine": "any", "type": "string", "description": "Executable directory" }, { "name": "datadir", "value": "share", "section": "directory", "machine": "any", "type": "string", "description": "Data file directory" }, { "name": "includedir", "value": "include", "section": "directory", "machine": "any", "type": "string", "description": "Header file directory" }, { "name": "infodir", "value": "share/info", "section": "directory", "machine": "any", "type": "string", "description": "Info page directory" }, { "name": "libdir", "value": "lib/amd64", "section": "directory", "machine": "any", "type": "string", "description": "Library directory" }, { "name": "libexecdir", "value": "libexec", "section": "directory", "machine": "any", "type": "string", "description": "Library executable directory" }, { "name": "licensedir", "value": "", "section": "directory", "machine": "any", "type": "string", "description": "Licenses directory" }, { "name": "localedir", "value": "share/locale", "section": "directory", "machine": "any", "type": "string", "description": "Locale data directory" }, { "name": "localstatedir", "value": "/var", "section": "directory", "machine": "any", "type": "string", "description": "Localstate data directory" }, { "name": "mandir", "value": "share/man", "section": "directory", "machine": "any", "type": "string", "description": "Manual page directory" }, { "name": "prefix", "value": "/usr", "section": "directory", "machine": "any", "type": "string", "description": "Installation prefix" }, { "name": "sbindir", "value": "sbin", "section": "directory", "machine": "any", "type": "string", "description": "System executable directory" }, { "name": "sharedstatedir", "value": "/var/lib", "section": "directory", "machine": "any", "type": "string", "description": "Architecture-independent data directory" }, { "name": "sysconfdir", "value": "/etc", "section": "directory", "machine": "any", "type": "string", "description": "Sysconf data directory" }, { "name": "bitdepths", "value": [ "8", "16" ], "section": "user", "machine": "any", "choices": [ "8", "16" ], "type": "array", "description": "Enable only specified bitdepths" }, { "name": "enable_asm", "value": true, "section": "user", "machine": "any", "type": "boolean", "description": "Build asm files, if available" }, { "name": "enable_docs", "value": false, "section": "user", "machine": "any", "type": "boolean", "description": "Build dav1d documentation" }, { "name": "enable_examples", "value": false, "section": "user", "machine": "any", "type": "boolean", "description": "Build dav1d examples" }, { "name": "enable_seek_stress", "value": false, "section": "user", "machine": "any", "type": "boolean", "description": "Build seek_stress test tool" }, { "name": "enable_tests", "value": true, "section": "user", "machine": "any", "type": "boolean", "description": "Build dav1d tests" }, { "name": "enable_tools", "value": true, "section": "user", "machine": "any", "type": "boolean", "description": "Build dav1d cli tools" }, { "name": "fuzzer_ldflags", "value": "", "section": "user", "machine": "any", "type": "string", "description": "Extra LDFLAGS used during linking of fuzzing binaries" }, { "name": "fuzzing_engine", "value": "none", "section": "user", "machine": "any", "choices": [ "none", "libfuzzer", "oss-fuzz" ], "type": "combo", "description": "Select the fuzzing engine" }, { "name": "logging", "value": true, "section": "user", "machine": "any", "type": "boolean", "description": "Print error log messages using the provided callback function" }, { "name": "macos_kperf", "value": false, "section": "user", "machine": "any", "type": "boolean", "description": "Use the private macOS kperf API for benchmarking" }, { "name": "stack_alignment", "value": 0, "section": "user", "machine": "any", "type": "integer", "description": "stack_alignment" }, { "name": "testdata_tests", "value": false, "section": "user", "machine": "any", "type": "boolean", "description": "Run tests requiring the test data repository" }, { "name": "trim_dsp", "value": "if-release", "section": "user", "machine": "any", "choices": [ "true", "false", "if-release" ], "type": "combo", "description": "Eliminate redundant DSP functions where possible" }, { "name": "xxhash_muxer", "value": "auto", "section": "user", "machine": "any", "choices": [ "enabled", "disabled", "auto" ], "type": "combo", "description": "xxhash_muxer" }, { "name": "errorlogs", "value": true, "section": "test", "machine": "any", "type": "boolean", "description": "Whether to print the logs from failing tests" }, { "name": "stdsplit", "value": true, "section": "test", "machine": "any", "type": "boolean", "description": "Split stdout and stderr in test logs" } ]