diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..37e8719b0 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,21 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug OvEditor (Debug)", + "type": "lldb", + "request": "launch", + "cwd": "${workspaceFolder}/Build/Debug", + "program": "${workspaceFolder}/Build/Debug/OvEditor", + "preLaunchTask": "Build (Debug x64)" + }, + { + "name": "Debug OvEditor (Release)", + "type": "lldb", + "request": "launch", + "cwd": "${workspaceFolder}/Build/Release", + "program": "${workspaceFolder}/Build/Release/OvEditor", + "preLaunchTask": "Build (Release x64)" + } + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000..15e890b2d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,95 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Generate", + "type": "shell", + "command": "./gen_proj.sh gmake", + "options": { + "cwd": "${workspaceFolder}" + }, + "group": "build", + "presentation": { + "reveal": "always", + "panel": "shared", + "clear": true + }, + "problemMatcher": [] + }, + { + "label": "Build (Debug x64)", + "type": "shell", + "command": "bear --append -- make -j$(nproc) config=debug_x64", + "options": { + "cwd": "${workspaceFolder}" + }, + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "reveal": "always", + "panel": "shared", + "clear": false + }, + "problemMatcher": { + "owner": "cpp", + "fileLocation": ["relative", "${workspaceFolder}"], + "pattern": { + "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "severity": 4, + "message": 5 + } + }, + "dependsOn": [] + }, + { + "label": "Build (Release x64)", + "type": "shell", + "command": "bear --append -- make -j$(nproc) config=release_x64", + "options": { + "cwd": "${workspaceFolder}" + }, + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "reveal": "always", + "panel": "shared", + "clear": false + }, + "problemMatcher": { + "owner": "cpp", + "fileLocation": ["relative", "${workspaceFolder}"], + "pattern": { + "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "severity": 4, + "message": 5 + } + }, + "dependsOn": [] + }, + { + "label": "Clean", + "type": "shell", + "command": "make clean", + "options": { + "cwd": "${workspaceFolder}" + }, + "group": "build", + "presentation": { + "reveal": "always", + "panel": "shared", + "clear": true + }, + "problemMatcher": [] + }, + ] +}