{
    "version": 3,
    "cmakeMinimumRequired": {
        "major": 3,
        "minor": 21,
        "patch": 0
    },
    "configurePresets": [
        {
            "name": "debug",
            "displayName": "debug, all drivers, with tests, with ASan/UBSan (not usable from Python)",
            "generator": "Ninja",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
                "ADBC_BUILD_TESTS": "ON",
                "ADBC_DRIVER_FLIGHTSQL": "ON",
                "ADBC_DRIVER_MANAGER": "ON",
                "ADBC_DRIVER_POSTGRESQL": "ON",
                "ADBC_DRIVER_SNOWFLAKE": "ON",
                "ADBC_DRIVER_SQLITE": "ON",
                "ADBC_USE_ASAN": "ON",
                "ADBC_USE_UBSAN": "ON"
            }
        },
        {
            "name": "debug-python",
            "displayName": "debug, all drivers, with tests, without ASan/UBSan (usable from Python)",
            "generator": "Ninja",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
                "ADBC_BUILD_TESTS": "ON",
                "ADBC_DRIVER_FLIGHTSQL": "ON",
                "ADBC_DRIVER_MANAGER": "ON",
                "ADBC_DRIVER_POSTGRESQL": "ON",
                "ADBC_DRIVER_SNOWFLAKE": "ON",
                "ADBC_DRIVER_SQLITE": "ON",
                "ADBC_USE_ASAN": "OFF",
                "ADBC_USE_UBSAN": "OFF"
            }
        }
    ],
    "testPresets": [
        {
            "name": "debug",
            "description": "run tests (except Snowflake)",
            "displayName": "debug, all drivers (except Snowflake)",
            "configurePreset": "debug",
            "environment": {
                "ADBC_DREMIO_FLIGHTSQL_PASS": "dremio123",
                "ADBC_DREMIO_FLIGHTSQL_URI": "grpc+tcp://localhost:32010",
                "ADBC_DREMIO_FLIGHTSQL_USER": "dremio",
                "ADBC_POSTGRESQL_TEST_URI": "postgresql://localhost:5432/postgres?user=postgres&password=password",
                "ADBC_SQLITE_FLIGHTSQL_URI": "grpc://localhost:8080"
            },
            "execution": {
                "jobs": 4
            },
            "filter": {
                "exclude": {
                    "label": "driver-snowflake"
                }
            },
            "output": {
                "outputOnFailure": true
            }
        }
    ]
}
