{
    "version": 3,
    "configurePresets": [
        {
            "name": "windows-base",
            "hidden": true,
            "architecture": {
                "value": "x64"
            },
            "toolset": {
                "value": "host=x64"
            }
        },
        {
            "name": "windows-vs-2022-release",
            "generator": "Visual Studio 17 2022",
            "displayName": "Windows x64 Visual Studio 17 2022",
            "inherits": "windows-base",
            "binaryDir": "build",
            "cacheVariables": {
                "CMAKE_CONFIGURATION_TYPES": "Release;RelWithDebInfo",
                "CMAKE_BUILD_TYPE": "Release"
            }
        },
        {
            "name": "windows-vs-2022-debug",
            "generator": "Visual Studio 17 2022",
            "displayName": "Windows x64 Visual Studio 17 2022 (Debug)",
            "inherits": "windows-base",
            "binaryDir": "build-debug",
            "cacheVariables": {
                "CMAKE_CONFIGURATION_TYPES": "Debug",
                "CMAKE_BUILD_TYPE": "Debug"
            }
        }
    ],
    "buildPresets": [
        {
            "name": "windows-vs-2022-debug",
            "displayName": "Debug",
            "configurePreset": "windows-vs-2022-debug",
            "configuration": "Debug"
        },
        {
            "name": "windows-vs-2022-release",
            "displayName": "Release",
            "configurePreset": "windows-vs-2022-release",
            "configuration": "Release"
        },
        {
            "name": "windows-vs-2022-release-with-debug-info",
            "displayName": "RelWithDebInfo",
            "configurePreset": "windows-vs-2022-release",
            "configuration": "RelWithDebInfo"
        }
    ]
}
