From cbb12ac029b8f697107c41c5b56a22d84b68db5f Mon Sep 17 00:00:00 2001 From: Rim Date: Thu, 20 Feb 2025 06:12:35 -0500 Subject: [PATCH] chore: add vscode build tasks --- .vscode/tasks.json | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..35523e3 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,67 @@ +{ + "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\\iw6-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" + ], + "dependsOrder": "sequence", + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + // "runOptions": { + // "runOn": "folderOpen" + // } + } + ], + "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" + } + ] +}