{
  "version": 3,
  "cmakeMinimumRequired": {
    "major": 3,
    "minor": 19,
    "patch": 0
  },
  "configurePresets": [
    {
      "name": "develop",
      "displayName": "development",
      "description": "Develop with PUPNP.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "WITH_NPUPNP": "OFF",
        "STATIC_LIBUPNP": "ON",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "ON",
        "WITH_TESTS": "ON",
        "INSTALL_DOC": "ON",
        "BUILD_DOC": "ON",
        "BUILD_CHANGELOG": "ON"
      }
    },
    {
      "name": "develop-npupnp",
      "displayName": "Development NPUPNP",
      "description": "Develop with NPUPNP.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "WITH_NPUPNP": "ON",
        "STATIC_LIBUPNP": "OFF",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "ON",
        "WITH_TESTS": "ON",
        "INSTALL_DOC": "ON",
        "BUILD_DOC": "ON",
        "BUILD_CHANGELOG": "ON"
      }
    },
    {
      "name": "HEAD-pupnp",
      "displayName": "Full HEAD build with PUPNP",
      "description": "Full HEAD build with PUPNP",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "WITH_NPUPNP": "OFF",
        "STATIC_LIBUPNP": "ON",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "ON"
      }
    },
    {
      "name": "HEAD-npupnp",
      "displayName": "Full HEAD build with NPUPNP",
      "description": "Full HEAD build with NPUPNP.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "WITH_NPUPNP": "ON",
        "STATIC_LIBUPNP": "OFF",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "ON"
      }
    },
    {
      "name": "release-pupnp",
      "displayName": "Release build with PUPNP",
      "description": "Standard release build with PUPNP.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Release",
        "WITH_NPUPNP": "OFF",
        "STATIC_LIBUPNP": "ON",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "OFF"
      }
    },
    {
      "name": "release-npupnp",
      "displayName": "Release build with NPUPNP",
      "description": "Standard release build with NPUPNP.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Release",
        "WITH_NPUPNP": "ON",
        "STATIC_LIBUPNP": "OFF",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "ON",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "ON",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "ON",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "OFF"
      }
    },
    {
      "name": "minimal",
      "displayName": "Minimal build with PUPNP",
      "description": "Minimal set of options enabled.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "RelWithDebInfo",
        "WITH_NPUPNP": "OFF",
        "STATIC_LIBUPNP": "ON",
        "WITH_MAGIC": "OFF",
        "WITH_MYSQL": "OFF",
        "WITH_CURL": "OFF",
        "WITH_INOTIFY": "ON",
        "WITH_JS": "OFF",
        "WITH_TAGLIB": "OFF",
        "WITH_AVCODEC": "OFF",
        "WITH_WAVPACK": "OFF",
        "WITH_FFMPEGTHUMBNAILER": "OFF",
        "WITH_EXIF": "OFF",
        "WITH_EXIV2": "OFF",
        "WITH_MATROSKA": "OFF",
        "WITH_SYSTEMD": "OFF",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "ON"
      }
    },
    {
      "name": "macos",
      "displayName": "Build for MacOS",
      "description": "Configuration for MacOS.",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Release",
        "WITH_NPUPNP": "OFF",
        "STATIC_LIBUPNP": "OFF",
        "WITH_MAGIC": "ON",
        "WITH_MYSQL": "OFF",
        "WITH_CURL": "ON",
        "WITH_INOTIFY": "OFF",
        "WITH_JS": "ON",
        "WITH_TAGLIB": "ON",
        "WITH_AVCODEC": "ON",
        "WITH_WAVPACK": "OFF",
        "WITH_FFMPEGTHUMBNAILER": "ON",
        "WITH_EXIF": "ON",
        "WITH_EXIV2": "ON",
        "WITH_MATROSKA": "ON",
        "WITH_SYSTEMD": "OFF",
        "WITH_LASTFM": "OFF",
        "WITH_DEBUG": "ON",
        "WITH_DEBUG_OPTIONS": "ON",
        "WITH_ONLINE_SERVICES": "OFF",
        "WITH_TESTS": "ON"
      }
    }
  ]
}
