{
    "buildType": {
        "default": "debug",
        "description": "Configuration Type",
        "choices": {
            "asan": {
              "short": "ASan",
              "long": "Address Sanitizer",
              "buildType": "Asan"
            },
            "debug": {
                "short": "Debug",
                "long": "Enable debugging and validation",
                "buildType": "Debug"
            },
            "release": {
                "short": "Release",
                "long": "Optimize binary for speed",
                "buildType": "Release"
            },
            "relwithdebinfo": {
                "short": "RelWithDebInfo",
                "long": "Release with debug symbols",
                "buildType": "RelWithDebInfo"
            },
            "minsizerel": {
              "short": "MinSizeRel",
              "long": "Minimal size Release",
              "buildType": "MinSizeRel"
            }
        }
    },
    "architecture": {
        "default": "x64",
        "description": "Platform Architecture",
        "choices": {
            "x64": {
                "short": "x64",
                "long": "amd64 platform",
                "settings": {
                    "CMAKE_PLATFORM": "x64"
                }
            },
            "arm64": {
                "short": "arm64",
                "long": "arm64 platform",
                "settings": {
                    "CMAKE_PLATFORM": "arm64"
                }
            }
        }
    }
}