{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "cmake", "command": "build", "targets": ["all"], "preset": "${command:cmake.activeBuildPresetName}", "group": { "kind": "build", "isDefault": true }, "problemMatcher": { "base": "$gcc", "fileLocation": ["absolute"] }, "presentation": { "revealProblems": "onProblem" } }, { "label": "clean", "type": "cmake", "command": "build", "targets": ["clean"], "preset": "${command:cmake.activeBuildPresetName}", "group": "build" }, { "label": "clean-gcda", "type": "shell", "command": "find . -name '*.gcda' -delete", "windows": { "command": "$null" }, "presentation": { "reveal": "silent" } }, { "label": "clean-qt", "type": "shell", "command": "rm -r build/src/gui build/src/lib/gui", "windows": { "command": "remove-item -recurse build/src/gui,build/src/lib/gui" } }, { "label": "clean-config", "type": "shell", "linux": { "command": "rm -r ~/.config/Synergy/Synergy.conf" }, "windows": { "command": "remove-item -recurse $env:APPDATA\\Synergy\\Synergy" }, "osx": { "command": "rm -r ~/Library/Application\\ Support/Synergy/Synergy" } }, { "label": "tests", "dependsOn": ["integtests", "unittests"], "problemMatcher": [] }, { "label": "kill", "type": "shell", "command": "killall synergy; killall synergyc; killall synergys || true", "windows": { "command": "taskkill /F /IM synergy.exe /IM synergyc.exe /IM synergys.exe; $true" }, "presentation": { "reveal": "silent" } }, { "label": "kill-build", "dependsOn": ["kill", "build"], "problemMatcher": [] }, { "label": "gui", "type": "process", "command": "${workspaceFolder}/build/bin/synergy", "dependsOn": ["build", "kill"], "problemMatcher": [], "windows": { "command": "${workspaceFolder}/build/bin/synergy.exe" } }, { "label": "restart daemon", "type": "shell", "command": "python scripts/daemon.py --restart", "dependsOn": ["build"] }, { "label": "reinstall daemon", "type": "shell", "command": "python scripts/daemon.py --reinstall", "dependsOn": ["build"] }, { "label": "stop daemon", "type": "shell", "command": "python scripts/daemon.py --stop" }, { "label": "unittests (current)", "type": "shell", "command": "python", "args": [ "./scripts/tests.py", "--unit-tests", "--ignore-return-code", "--filter-file=${file}" ], "dependsOn": ["build", "clean-gcda"] }, { "label": "integtests (current)", "type": "shell", "command": "python", "args": [ "./scripts/tests.py", "--integ-tests", "--ignore-return-code", "--filter-file=${file}" ], "dependsOn": ["build", "clean-gcda"] }, { "label": "unittests", "type": "shell", "command": "python", "args": ["./scripts/tests.py", "--unit-tests", "--ignore-return-code"], "dependsOn": ["build", "clean-gcda"] }, { "label": "integtests", "type": "shell", "command": "python", "args": ["./scripts/tests.py", "--integ-tests", "--ignore-return-code"], "dependsOn": ["build", "clean-gcda"] }, { "label": "unittests (current, valgrind)", "type": "shell", "command": "python", "args": [ "./scripts/tests.py", "--unit-tests", "--ignore-return-code", "--filter-file=${file}", "--valgrind" ], "dependsOn": ["build", "clean-gcda"] }, { "label": "integtests (current, valgrind)", "type": "shell", "command": "python", "args": [ "./scripts/tests.py", "--integ-tests", "--ignore-return-code", "--filter-file=${file}", "--valgrind" ], "dependsOn": ["build", "clean-gcda"] } ] }