From 7a3e3bd061b774ffe254183eb55d4f96fcffa152 Mon Sep 17 00:00:00 2001 From: Ahrimdon Date: Sat, 31 Aug 2024 20:37:54 -0400 Subject: [PATCH] maint: add vscode build tasks --- .vscode/tasks.json | 63 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..006c9f0d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,63 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "🔄 Generate Solution", + "type": "shell", + "command": "git submodule update --init --recursive && tools\\premake5 vs2022", + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "🔨 Build Executable", + "type": "shell", + "command": "${input:msbuildPath}", + "args": [ + "build\\iw7-mod.sln", + "/p:Configuration=Release", + "/p:Platform=x64" + ], + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + }, + "dependsOn": "🔄 Generate Solution" + }, + { + "label": "🔧 Compile Installer", + "type": "shell", + "command": "installer\\compile.bat", + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "🚀 Full Build", + "type": "shell", + "dependsOn": [ + "🔄 Generate Solution", + "🔨 Build Executable", + "🔧 Compile Installer" + ], + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + } + ], + "inputs": [ + { + "id": "msbuildPath", + "type": "promptString", + "description": "Enter the full path to msbuild.exe", + "default": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\msbuild.exe" + } + ] +} \ No newline at end of file