{ "version": "2.0.0", "tasks": [ { "label": "Configure", "detail": "Configure project", "type": "shell", "command": "${workspaceFolder}/configure", "args": [ ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } }, { "label": "Build", "detail": "Build project", "type": "shell", "command": "make", "args": [ "-j$(nproc)" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } }, { "label": "Clean", "detail": "Clean build directory", "type": "shell", "command": "make", "args": [ "clean" ], "group": "build", "presentation": { "echo": false, "reveal": "never", "focus": false, "panel": "shared", "showReuseMessage": false, "clear": true } }, { "label": "Run", "detail": "Build project and run", "type": "shell", "command": "make", "args": [ "-j$(nproc)", "run" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } }, { "label": "Build Verbose", "detail": "Build project with verbosity on", "type": "shell", "command": "make", "args": [ "VERBOSE=1" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } }, { "label": "Build Debug", "detail": "Build project in debug mode", "type": "shell", "command": "make", "args": [ "-j$(nproc)", "DEBUG=2" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } }, { "label": "Run Debug", "detail": "Build project in debug mode and run", "type": "shell", "command": "make", "args": [ "-j$(nproc)", "DEBUG=2", "run" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } } ] }