Added VSCode configuration

- OpenRA PR 18280 - "Add support for Visual Studio Code. " and its follow-ups 18786, 18954, 19026, 19379, 19785, 19787, 19933, 20003.
 - Added launch profile for the Utility and a VSCode task to run it - OpenRA PR 20009.
This commit is contained in:
penev92 2022-12-30 00:18:09 +02:00 committed by Matthias Mailänder
parent 22c5ed3f83
commit 7c17829b96
3 changed files with 68 additions and 30 deletions

47
.vscode/launch.json vendored
View File

@ -1,21 +1,30 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Mod SDK Example",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/engine/bin/OpenRA.dll",
"windows": {
"program": "${workspaceRoot}/engine/bin/OpenRA.exe",
},
"args": [
"Engine.EngineDir=${workspaceRoot}/engine",
"Engine.ModSearchPaths=${workspaceRoot}/mods",
"Game.Mod=example",
"Debug.DisplayDeveloperSettings=true",
]
},
]
"version": "0.2.0",
"configurations": [
{
"name": "Launch (Example)",
"type": "coreclr",
"request": "launch",
"program": "${workspaceRoot}/engine/bin/OpenRA.dll",
"args": [
"Game.Mod=example",
"Engine.EngineDir=${workspaceRoot}/engine",
"Engine.ModSearchPaths=${workspaceRoot}/mods, ${workspaceRoot}/engine/mods",
"Debug.DisplayDeveloperSettings=true",
],
"preLaunchTask": "build",
},
{
"name": "Launch Utility",
"type": "coreclr",
"request": "launch",
"program": "${workspaceRoot}/engine/bin/OpenRA.Utility.dll",
"args": ["example", "--docs", "{DEV_VERSION}"],
"env": {
"ENGINE_DIR": "${workspaceRoot}/engine",
"MOD_SEARCH_PATHS": "${workspaceRoot}/mods, ${workspaceRoot}/engine/mods"
},
"preLaunchTask": "build",
},
],
}

46
.vscode/tasks.json vendored
View File

@ -1,13 +1,37 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "make",
"args": ["all"],
"windows": {
"command": "make.cmd"
}
}
]
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "make",
"args": ["all", "CONFIGURATION=Debug"],
"windows": {
"command": "make.cmd"
}
},
{
"label": "Run Utility",
"command": "dotnet ${workspaceRoot}/engine/bin/OpenRA.Utility.dll ${input:modId} ${input:command}",
"type": "shell",
"options": {
"env": {
"ENGINE_DIR": "${workspaceRoot}/engine",
"MOD_SEARCH_PATHS": "${workspaceRoot}/mods,${workspaceRoot}/engine/mods"
}
}
}
],
"inputs": [
{
"id": "modId",
"description": "ID of the mod to run",
"default": "all",
"type": "promptString"
}, {
"id": "command",
"description": "Name of the command + parameters",
"default": "",
"type": "promptString"
},
]
}

5
omnisharp.json Normal file
View File

@ -0,0 +1,5 @@
{
"RoslynExtensionsOptions": {
"enableAnalyzersSupport": true
}
}