{
  "version": 1,
  "cmakeMinimumRequired": {
    "major": 3,
    "minor": 19,
    "patch": 0
  },
  "configurePresets": [
    {
      "name": "x64-Debug",
      "displayName": "Windows x64 debug",
      "description": "Windows x64 debug using VS2019",
      "generator": "Visual Studio 16 2019",
      "binaryDir": "${sourceDir}/out/x64/debug",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "MSVC_CXX_ARCHITECTURE_ID": "X64",
        "MSVC_C_ARCHITECTURE_ID": "X64",
        "CMAKE_SYSTEM_NAME": "Windows",
        "CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x64/debug/lib",
        "CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x64/debug/lib",
        "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x64/debug/lib"
      }
    },
    {
      "name": "x64-Release",
      "displayName": "Windows x64 release",
      "description": "Windows x64 release using VS2019",
      "generator": "Visual Studio 16 2019",
      "binaryDir": "${sourceDir}/out/x64/release",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Release",
        "MSVC_CXX_ARCHITECTURE_ID": "X64",
        "MSVC_C_ARCHITECTURE_ID": "X64",
        "CMAKE_SYSTEM_NAME": "Windows",
        "CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x64/release/lib",
        "CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x64/release/lib",
        "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x64/release/lib"
      }
    },
    {
      "name": "x86-Debug",
      "displayName": "Windows x86 debug",
      "description": "Windows x86 debug using VS2019",
      "generator": "Visual Studio 16 2019",
      "binaryDir": "${sourceDir}/out/x86/debug",
      "architecture": "win32",
      "toolset": "host=x64",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug",
        "MSVC_CXX_ARCHITECTURE_ID": "X86",
        "MSVC_C_ARCHITECTURE_ID": "X86",
        "CMAKE_SYSTEM_NAME": "Windows",
        "CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x86/debug/lib",
        "CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x86/debug/lib",
        "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG": "${sourceDir}/out/x86/debug/lib"
      }
    },
    {
      "name": "x86-Release",
      "displayName": "Windows x86 release",
      "description": "Windows x86 release using VS2019",
      "generator": "Visual Studio 16 2019",
      "binaryDir": "${sourceDir}/out/x86/release",
      "architecture": "win32",
      "toolset": "host=x64",
      "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Release",
        "MSVC_CXX_ARCHITECTURE_ID": "X86",
        "MSVC_C_ARCHITECTURE_ID": "X86",
        "CMAKE_SYSTEM_NAME": "Windows",
        "CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x86/release/lib",
        "CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x86/release/lib",
        "CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE": "${sourceDir}/out/x86/release/lib"
      }
    }
  ]
}