{
    "tasks": [
        {
            "type": "shell",
            "label": "Build Everything (Debug)",
            "command": "${workspaceFolder}/build-all.sh",
            "windows": {
                "command": "${workspaceFolder}/build-all.bat",
                "args": [
                    "windows",
                    "build",
                    "debug"
                ]
            },
            "linux": {
                "args": [
                    "linux",
                    "build",
                    "debug"
                ]
            },
            "osx": {
                "args": [
                    "macos",
                    "build",
                    "debug"
                ]
            },
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "type": "shell",
            "label": "Build Everything (Release)",
            "command": "${workspaceFolder}/build-all.sh",
            "windows": {
                "command": "${workspaceFolder}/build-all.bat",
                "args": [
                    "windows",
                    "build",
                    "release"
                ]
            },
            "linux": {
                "args": [
                    "linux",
                    "build",
                    "release"
                ]
            },
            "osx": {
                "args": [
                    "macos",
                    "build",
                    "release"
                ]
            },
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
            }
        },
        {
            "type": "shell",
            "label": "Clean Everything",
            "command": "${workspaceFolder}/build-all.sh",
            "windows": {
                "command": "${workspaceFolder}\\build-all.bat",
                "args": [
                    "windows",
                    "clean",
                    "all"
                ]
            },
            "linux": {
                "args": [
                    "linux",
                    "clean",
                    "all"
                ]
            },
            "osx": {
                "args": [
                    "macos",
                    "clean",
                    "all"
                ]
            },
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "group": "build"
        },
        {
            "type": "shell",
            "label": "Post-Build",
            "command": "${workspaceFolder}/post-build.sh",
            "windows": {
                "command": "${workspaceFolder}/post-build.bat",
            },
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "group": "build"
        }
    ],
    "version": "2.0.0"
}