[
  {
    "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": [],
    "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": "debug",
    "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": true,
    "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": "0",
    "section": "core",
    "machine": "any",
    "choices": [
      "plain",
      "0",
      "g",
      "1",
      "2",
      "3",
      "s"
    ],
    "type": "combo",
    "description": "Optimization level"
  },
  {
    "name": "pkg_config_path",
    "value": [],
    "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": "default",
    "section": "core",
    "machine": "any",
    "choices": [
      "default",
      "nofallback",
      "nodownload",
      "forcefallback",
      "nopromote"
    ],
    "type": "combo",
    "description": "Wrap mode"
  },
  {
    "name": "bubblewrap:default_library",
    "value": "shared",
    "section": "core",
    "machine": "any",
    "choices": [
      "shared",
      "static",
      "both"
    ],
    "type": "combo",
    "description": "Default library type"
  },
  {
    "name": "bubblewrap:warning_level",
    "value": "2",
    "section": "core",
    "machine": "any",
    "choices": [
      "0",
      "1",
      "2",
      "3",
      "everything"
    ],
    "type": "combo",
    "description": "Compiler warning level to use"
  },
  {
    "name": "bubblewrap:werror",
    "value": false,
    "section": "core",
    "machine": "any",
    "type": "boolean",
    "description": "Treat warnings as errors"
  },
  {
    "name": "dbus-proxy:default_library",
    "value": "shared",
    "section": "core",
    "machine": "any",
    "choices": [
      "shared",
      "static",
      "both"
    ],
    "type": "combo",
    "description": "Default library type"
  },
  {
    "name": "dbus-proxy:warning_level",
    "value": "1",
    "section": "core",
    "machine": "any",
    "choices": [
      "0",
      "1",
      "2",
      "3",
      "everything"
    ],
    "type": "combo",
    "description": "Compiler warning level to use"
  },
  {
    "name": "dbus-proxy:werror",
    "value": false,
    "section": "core",
    "machine": "any",
    "type": "boolean",
    "description": "Treat warnings as errors"
  },
  {
    "name": "libglnx:default_library",
    "value": "shared",
    "section": "core",
    "machine": "any",
    "choices": [
      "shared",
      "static",
      "both"
    ],
    "type": "combo",
    "description": "Default library type"
  },
  {
    "name": "libglnx:warning_level",
    "value": "1",
    "section": "core",
    "machine": "any",
    "choices": [
      "0",
      "1",
      "2",
      "3",
      "everything"
    ],
    "type": "combo",
    "description": "Compiler warning level to use"
  },
  {
    "name": "libglnx:werror",
    "value": false,
    "section": "core",
    "machine": "any",
    "type": "boolean",
    "description": "Treat warnings as errors"
  },
  {
    "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": "false",
    "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": "bubblewrap:b_asneeded",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--as-needed when linking"
  },
  {
    "name": "bubblewrap:b_colorout",
    "value": "always",
    "section": "base",
    "machine": "any",
    "choices": [
      "auto",
      "always",
      "never"
    ],
    "type": "combo",
    "description": "Use colored output"
  },
  {
    "name": "bubblewrap:b_coverage",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Enable coverage tracking."
  },
  {
    "name": "bubblewrap:b_lto",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use link time optimization"
  },
  {
    "name": "bubblewrap:b_lto_threads",
    "value": 0,
    "section": "base",
    "machine": "any",
    "type": "integer",
    "description": "Use multiple threads for Link Time Optimization"
  },
  {
    "name": "bubblewrap:b_lundef",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--no-undefined when linking"
  },
  {
    "name": "bubblewrap:b_ndebug",
    "value": "false",
    "section": "base",
    "machine": "any",
    "choices": [
      "true",
      "false",
      "if-release"
    ],
    "type": "combo",
    "description": "Disable asserts"
  },
  {
    "name": "bubblewrap:b_pch",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use precompiled headers"
  },
  {
    "name": "bubblewrap:b_pgo",
    "value": "off",
    "section": "base",
    "machine": "any",
    "choices": [
      "off",
      "generate",
      "use"
    ],
    "type": "combo",
    "description": "Use profile guided optimization"
  },
  {
    "name": "bubblewrap:b_pie",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build executables as position independent"
  },
  {
    "name": "bubblewrap: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": "bubblewrap:b_staticpic",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build static libraries as position independent"
  },
  {
    "name": "dbus-proxy:b_asneeded",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--as-needed when linking"
  },
  {
    "name": "dbus-proxy:b_colorout",
    "value": "always",
    "section": "base",
    "machine": "any",
    "choices": [
      "auto",
      "always",
      "never"
    ],
    "type": "combo",
    "description": "Use colored output"
  },
  {
    "name": "dbus-proxy:b_coverage",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Enable coverage tracking."
  },
  {
    "name": "dbus-proxy:b_lto",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use link time optimization"
  },
  {
    "name": "dbus-proxy:b_lto_threads",
    "value": 0,
    "section": "base",
    "machine": "any",
    "type": "integer",
    "description": "Use multiple threads for Link Time Optimization"
  },
  {
    "name": "dbus-proxy:b_lundef",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--no-undefined when linking"
  },
  {
    "name": "dbus-proxy:b_ndebug",
    "value": "false",
    "section": "base",
    "machine": "any",
    "choices": [
      "true",
      "false",
      "if-release"
    ],
    "type": "combo",
    "description": "Disable asserts"
  },
  {
    "name": "dbus-proxy:b_pch",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use precompiled headers"
  },
  {
    "name": "dbus-proxy:b_pgo",
    "value": "off",
    "section": "base",
    "machine": "any",
    "choices": [
      "off",
      "generate",
      "use"
    ],
    "type": "combo",
    "description": "Use profile guided optimization"
  },
  {
    "name": "dbus-proxy:b_pie",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build executables as position independent"
  },
  {
    "name": "dbus-proxy: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": "dbus-proxy:b_staticpic",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build static libraries as position independent"
  },
  {
    "name": "libglnx:b_asneeded",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--as-needed when linking"
  },
  {
    "name": "libglnx:b_colorout",
    "value": "always",
    "section": "base",
    "machine": "any",
    "choices": [
      "auto",
      "always",
      "never"
    ],
    "type": "combo",
    "description": "Use colored output"
  },
  {
    "name": "libglnx:b_coverage",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Enable coverage tracking."
  },
  {
    "name": "libglnx:b_lto",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use link time optimization"
  },
  {
    "name": "libglnx:b_lto_threads",
    "value": 0,
    "section": "base",
    "machine": "any",
    "type": "integer",
    "description": "Use multiple threads for Link Time Optimization"
  },
  {
    "name": "libglnx:b_lundef",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use -Wl,--no-undefined when linking"
  },
  {
    "name": "libglnx:b_ndebug",
    "value": "false",
    "section": "base",
    "machine": "any",
    "choices": [
      "true",
      "false",
      "if-release"
    ],
    "type": "combo",
    "description": "Disable asserts"
  },
  {
    "name": "libglnx:b_pch",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Use precompiled headers"
  },
  {
    "name": "libglnx:b_pgo",
    "value": "off",
    "section": "base",
    "machine": "any",
    "choices": [
      "off",
      "generate",
      "use"
    ],
    "type": "combo",
    "description": "Use profile guided optimization"
  },
  {
    "name": "libglnx:b_pie",
    "value": false,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build executables as position independent"
  },
  {
    "name": "libglnx: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": "libglnx:b_staticpic",
    "value": true,
    "section": "base",
    "machine": "any",
    "type": "boolean",
    "description": "Build static libraries as position independent"
  },
  {
    "name": "build.c_args",
    "value": [],
    "section": "compiler",
    "machine": "build",
    "type": "array",
    "description": "Extra arguments passed to the c compiler"
  },
  {
    "name": "build.c_link_args",
    "value": [],
    "section": "compiler",
    "machine": "build",
    "type": "array",
    "description": "Extra arguments passed to the c linker"
  },
  {
    "name": "build.c_std",
    "value": "none",
    "section": "compiler",
    "machine": "build",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "c_args",
    "value": [],
    "section": "compiler",
    "machine": "host",
    "type": "array",
    "description": "Extra arguments passed to the c compiler"
  },
  {
    "name": "c_link_args",
    "value": [],
    "section": "compiler",
    "machine": "host",
    "type": "array",
    "description": "Extra arguments passed to the c linker"
  },
  {
    "name": "c_std",
    "value": "none",
    "section": "compiler",
    "machine": "host",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "bubblewrap:build.c_std",
    "value": "none",
    "section": "compiler",
    "machine": "build",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "bubblewrap:c_std",
    "value": "none",
    "section": "compiler",
    "machine": "host",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "dbus-proxy:build.c_std",
    "value": "none",
    "section": "compiler",
    "machine": "build",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "dbus-proxy:c_std",
    "value": "none",
    "section": "compiler",
    "machine": "host",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "libglnx:build.c_std",
    "value": "gnu99",
    "section": "compiler",
    "machine": "build",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "type": "combo",
    "description": "C language standard to use"
  },
  {
    "name": "libglnx:c_std",
    "value": "gnu99",
    "section": "compiler",
    "machine": "host",
    "choices": [
      "none",
      "c89",
      "c99",
      "c11",
      "c17",
      "c18",
      "c2x",
      "c23",
      "gnu89",
      "gnu99",
      "gnu11",
      "gnu17",
      "gnu18",
      "gnu2x",
      "gnu23"
    ],
    "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/x86_64-linux-gnu",
    "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/local/bin",
    "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": "com",
    "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": "auto_sideloading",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "enable systemd units which make Flatpak sideload from inserted USB drives"
  },
  {
    "name": "dbus_config_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for D-Bus system configuration [$datadir/dbus-1/system.d]"
  },
  {
    "name": "dbus_service_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for D-Bus session service files [$datadir/dbus-1/services]"
  },
  {
    "name": "dconf",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "Use dconf?"
  },
  {
    "name": "docbook_docs",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "build documentation with xmlto"
  },
  {
    "name": "docdir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "documentation directory [$datadir/doc/flatpak]"
  },
  {
    "name": "gdm_env_file",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "install gdm env.d file (not needed if systemd generators work"
  },
  {
    "name": "gir",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "build GObject-Introspection metadata"
  },
  {
    "name": "gtkdoc",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "build API reference documentation with gtk-doc"
  },
  {
    "name": "installed_tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "install automated tests"
  },
  {
    "name": "internal_checks",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "enable internal checking"
  },
  {
    "name": "internal_tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "include internal tests in binary"
  },
  {
    "name": "libzstd",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "use libzstd?"
  },
  {
    "name": "malcontent",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "use libmalcontent for parental controls?"
  },
  {
    "name": "man",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "build man pages"
  },
  {
    "name": "privileged_group",
    "value": "wheel",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "name of root-equivalent group"
  },
  {
    "name": "profile_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for profile.d files"
  },
  {
    "name": "run_media_dir",
    "value": "/run/media",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "location of auto-mounted USB drives]"
  },
  {
    "name": "sandboxed_triggers",
    "value": true,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "enable sandboxed triggers"
  },
  {
    "name": "seccomp",
    "value": "enabled",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable seccomp"
  },
  {
    "name": "selinux_module",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable selinux module for system-helper"
  },
  {
    "name": "system_bubblewrap",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "system bwrap executable, or empty string to build subproject"
  },
  {
    "name": "system_dbus_proxy",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "system xdg-dbus-proxy executable, or empty string to build subproject"
  },
  {
    "name": "system_font_cache_dirs",
    "value": [
      "/var/cache/fontconfig",
      "/usr/lib/fontconfig/cache"
    ],
    "section": "user",
    "machine": "any",
    "type": "array",
    "description": "directory where the system font cache is"
  },
  {
    "name": "system_fonts_dir",
    "value": "/usr/share/fonts",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "Directory where system fonts are"
  },
  {
    "name": "system_fusermount",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "system fusermount executable, or empty string to auto-select based on fuse version"
  },
  {
    "name": "system_helper",
    "value": "enabled",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable system helper"
  },
  {
    "name": "system_helper_user",
    "value": "flatpak",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "name of the system helper user"
  },
  {
    "name": "system_install_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "location of system installation [$localstatedir/lib/flatpak]"
  },
  {
    "name": "systemd",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "build with systemd support"
  },
  {
    "name": "systemdsystemenvgendir",
    "value": "lib/systemd/system-environment-generators",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd system environment generators"
  },
  {
    "name": "systemdsystemunitdir",
    "value": "lib/systemd/system",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd system service files"
  },
  {
    "name": "systemduserenvgendir",
    "value": "lib/systemd/user-environment-generators",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd user environment generators"
  },
  {
    "name": "systemduserunitdir",
    "value": "lib/systemd/user",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd user service files"
  },
  {
    "name": "sysusersdir",
    "value": "lib/sysusers.d",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd sysusers.d configuration files"
  },
  {
    "name": "tests",
    "value": true,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "build tests"
  },
  {
    "name": "tmpfilesdir",
    "value": "lib/tmpfiles.d",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "directory for systemd tmpfiles.d configuration files"
  },
  {
    "name": "wayland_security_context",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable wayland security-context protocol support"
  },
  {
    "name": "xauth",
    "value": "enabled",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable Xauth use"
  },
  {
    "name": "xmlto_flags",
    "value": [],
    "section": "user",
    "machine": "any",
    "type": "array",
    "description": "options to pass to xmlto"
  },
  {
    "name": "bubblewrap:bash_completion",
    "value": "enabled",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "install bash completion script"
  },
  {
    "name": "bubblewrap:bash_completion_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "install bash completion script in this directory"
  },
  {
    "name": "bubblewrap:build_rpath",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "set a RUNPATH or RPATH on the bwrap executable"
  },
  {
    "name": "bubblewrap:bwrapdir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "install bwrap in this directory [default: bindir, or libexecdir in subprojects]"
  },
  {
    "name": "bubblewrap:install_rpath",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "set a RUNPATH or RPATH on the bwrap executable"
  },
  {
    "name": "bubblewrap:man",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "generate man pages"
  },
  {
    "name": "bubblewrap:program_prefix",
    "value": "flatpak-",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "Prepend string to bwrap executable name, for use with subprojects"
  },
  {
    "name": "bubblewrap:python",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "Path to Python 3, or empty to use python3"
  },
  {
    "name": "bubblewrap:require_userns",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "require user namespaces by default when installed setuid"
  },
  {
    "name": "bubblewrap:selinux",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "enable optional SELINUX support"
  },
  {
    "name": "bubblewrap:tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "build tests"
  },
  {
    "name": "bubblewrap:zsh_completion",
    "value": "enabled",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "install zsh completion script"
  },
  {
    "name": "bubblewrap:zsh_completion_dir",
    "value": "",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "install zsh completion script in this directory"
  },
  {
    "name": "dbus-proxy:installed_tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "Build and install \"as-installed\" tests"
  },
  {
    "name": "dbus-proxy:man",
    "value": "auto",
    "section": "user",
    "machine": "any",
    "choices": [
      "enabled",
      "disabled",
      "auto"
    ],
    "type": "combo",
    "description": "generate man pages"
  },
  {
    "name": "dbus-proxy:program_prefix",
    "value": "flatpak-",
    "section": "user",
    "machine": "any",
    "type": "string",
    "description": "Prepend string to executable name, for use with subprojects"
  },
  {
    "name": "dbus-proxy:tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "Build and run automated tests"
  },
  {
    "name": "libglnx:tests",
    "value": false,
    "section": "user",
    "machine": "any",
    "type": "boolean",
    "description": "build and run unit tests"
  },
  {
    "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"
  }
]