{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "bootstrap",
            "type": "shell",
            "command": "cc",
            "args": ["build.c", "-o", "build"],
            "windows": {
                "command": "cl",
                "args": ["/nologo", "build.c"]
            },
            "group": "build",
            "problemMatcher": [],
            "detail": "One-time bootstrap: compile build.c"
        },
        {
            "label": "build",
            "type": "shell",
            "command": "${workspaceFolder}/build",
            "windows": {
                "command": "${workspaceFolder}/build.exe"
            },
            "group": "build",
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": ["relative", "${workspaceFolder}"],
                "pattern": {
                    "regexp": "^(.+?):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "detail": "Build autosample (release)"
        },
        {
            "label": "build-debug",
            "type": "shell",
            "command": "${workspaceFolder}/build",
            "args": ["debug"],
            "windows": {
                "command": "${workspaceFolder}/build.exe",
                "args": ["debug"]
            },
            "group": "build",
            "problemMatcher": {
                "owner": "c",
                "fileLocation": ["relative", "${workspaceFolder}"],
                "pattern": {
                    "regexp": "^(.+?):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "detail": "Build autosample (debug)"
        },
        {
            "label": "clean",
            "type": "shell",
            "command": "${workspaceFolder}/build",
            "args": ["clean"],
            "windows": {
                "command": "${workspaceFolder}/build.exe",
                "args": ["clean"]
            },
            "group": "build",
            "problemMatcher": [],
            "detail": "Clean build artifacts via build.c"
        }
    ]
}
