{
    "version": 6,
    "cmakeMinimumRequired": {
        "major": 3,
        "minor": 22,
        "patch": 0
    },
    "configurePresets": [
        {
            "name": "base",
            "displayName": "Basic Config",
            "description": "Basic build using Ninja generator",
            "generator": "Ninja",
            "hidden": true,
            "binaryDir": "${sourceDir}/build/${presetName}",
            "cacheVariables": {
                "CMAKE_INSTALL_PREFIX": "${sourceDir}/install/${presetName}"
            }
        },
        {
            "name": "x64",
            "architecture": {
                "value": "x64",
                "strategy": "external"
            },
            "cacheVariables": {
                "DIRECTX_ARCH": "x64"
            },
            "hidden": true
        },
        {
            "name": "Debug",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug"
            },
            "hidden": true
        },
        {
            "name": "Release",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Release",
                "CMAKE_INTERPROCEDURAL_OPTIMIZATION": true
            },
            "hidden": true
        },
        {
            "name": "MSVC",
            "hidden": true,
            "cacheVariables": {
                "CMAKE_CXX_COMPILER": "cl.exe"
            },
            "toolset": {
                "value": "v143,host=x64,version=14.44.35207",
                "strategy": "external"
            }
        },
        {
            "name": "MSVC2026",
            "hidden": true,
            "cacheVariables": {
                "CMAKE_POLICY_VERSION_MINIMUM": "3.5",
                "CMAKE_CXX_COMPILER": "cl.exe",
                "CMAKE_CUDA_FLAGS": "--allow-unsupported-compiler"
            },
            "toolset": {
                "value": "v145,host=x64,version=14.50.35717",
                "strategy": "external"
            }
        },
        {
            "name": "x64-Debug",
            "description": "MSVC for x64 (Debug)",
            "inherits": ["base", "x64", "Debug", "MSVC"]
        },
        {
            "name": "x64-Release",
            "description": "MSVC for x64 (Release)",
            "inherits": ["base", "x64", "Release", "MSVC"]
        },
        {
            "name": "x64-Debug-2026",
            "description": "MSVC 2026 for x64 (Debug)",
            "inherits": ["base", "x64", "Debug", "MSVC2026"]
        },
        {
            "name": "x64-Release-2026",
            "description": "MSVC 2026 for x64 (Release)",
            "inherits": ["base", "x64", "Release", "MSVC2026"]
        }
    ],
    "buildPresets": [
        {
            "name": "x64-Debug-Build",
            "configurePreset": "x64-Debug",
            "jobs": 10,
            "verbose": true
        },
        {
            "name": "x64-Release-Build",
            "configurePreset": "x64-Release",
            "jobs": 10,
            "verbose": false
        },
        {
            "name": "x64-Debug-2026-Build",
            "configurePreset": "x64-Debug-2026",
            "jobs": 10,
            "verbose": true
        },
        {
            "name": "x64-Release-2026-Build",
            "configurePreset": "x64-Release-2026",
            "jobs": 10,
            "verbose": false
        }
    ]
}

记得修改version=xxxx.xxxx.xxxx....版本号才会起作用,另外CUDA暂时不支持vs2026,所以要添加"CMAKE_CUDA_FLAGS": "--allow-unsupported-compiler"