aboutsummaryrefslogtreecommitdiff
path: root/.vscode/tasks.json
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-07-13 14:24:24 +0000
committerFelix Morgner <felix.morgner@ost.ch>2025-07-13 14:24:24 +0000
commitf049972aadd16ab2fcf4770ebbfa20c66b4994e8 (patch)
treedcfd5b51d14a05d65a24bdeecd13413179455e77 /.vscode/tasks.json
parentbfe60f1c0f316cc512dd61f82667e59b284d3271 (diff)
downloadteachos-f049972aadd16ab2fcf4770ebbfa20c66b4994e8.tar.xz
teachos-f049972aadd16ab2fcf4770ebbfa20c66b4994e8.zip
ide: improve launch configuration
Diffstat (limited to '.vscode/tasks.json')
-rw-r--r--.vscode/tasks.json37
1 files changed, 18 insertions, 19 deletions
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 6fc5711..5e8c23f 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -3,24 +3,27 @@
"tasks": [
{
"label": "QEMU (gdb)",
- "command": "qemu-system-x86_64",
+ "command": "${workspaceFolder}/scripts/qemu-wrapper.sh",
"type": "shell",
"args": [
- "-S",
"-s",
"-m",
"32M",
+ "-machine",
+ "q35",
+ "-display",
+ "curses",
"-no-reboot",
"-d",
"int,cpu_reset",
"-cdrom",
- "${workspaceFolder}/build/teachos-${input:build_type}.iso"
+ "${workspaceFolder}/build/teachos-${command:cmake.buildType}.iso"
],
"isBackground": true,
"presentation": {
"reveal": "always"
},
- "group": "build",
+ "group": "none",
"problemMatcher": [
{
"pattern": {
@@ -29,9 +32,12 @@
"background": {
"activeOnStart": true,
"beginsPattern": ".",
- "endsPattern": "VNC server running on"
+ "endsPattern": "QEMU WRAPPER"
}
}
+ ],
+ "dependsOn": [
+ "CMake: build",
]
},
{
@@ -41,27 +47,20 @@
"args": [
"-m",
"32M",
+ "-machine",
+ "q35",
"-display",
"curses",
"-cdrom",
- "${workspaceFolder}/build/teachos-${input:build_type}.iso"
+ "${workspaceFolder}/build/teachos-${command:cmake.buildType}.iso"
],
+ "isBackground": true,
"presentation": {
"reveal": "always"
},
- "group": "build",
- "problemMatcher": []
- }
- ],
- "inputs": [
- {
- "id": "build_type",
- "type": "pickString",
- "default": "Debug",
- "description": "The build type to boot",
- "options": [
- "Debug",
- "MinSizeRel"
+ "group": "none",
+ "dependsOn": [
+ "CMake: build",
]
}
]