.vscode: Simplify build setup task

Also now works on windows (assuming bash is the main terminal) - still better than a TODO

Change-Id: I817143bb1c0dc95346dcf2c23f115c35a55349e5
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/122522
Kokoro: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: James Price <jrprice@google.com>
This commit is contained in:
Ben Clayton 2023-03-04 00:49:51 +00:00 committed by Dawn LUCI CQ
parent 3a431d71be
commit 431ec3db38
1 changed files with 17 additions and 63 deletions

80
.vscode/tasks.json vendored
View File

@ -73,70 +73,14 @@
// A symbolic link to this build directory is created at 'out/active'
// which is used to track the active build directory.
{
"label": "gn gen",
"label": "setup build",
"type": "shell",
"linux": {
"command": "./tools/setup-build",
"args": [
"gn",
"${input:buildType}",
"${input:buildArch}",
],
},
"osx": {
"command": "./tools/setup-build",
"args": [
"gn",
"${input:buildType}",
"${input:buildArch}",
],
},
"windows": {
"command": "/C",
"args": [
"(IF \"${input:buildType}\" == \"Debug\" ( gn gen \"out\\${input:buildType}\" --args=is_debug=true ) ELSE ( gn gen \"out\\${input:buildType}\" --args=is_debug=false )) && (IF EXIST \"out\\active\" rmdir \"out\\active\" /q /s) && (mklink /j \"out\\active\" \"out\\${input:buildType}\")",
],
"options": {
"shell": {
"executable": "cmd"
},
}
},
"options": {
"cwd": "${workspaceRoot}"
},
"problemMatcher": [],
},
{
"label": "cmake gen",
"type": "shell",
"linux": {
"command": "./tools/setup-build",
"args": [
"cmake",
"${input:buildType}",
"${input:buildArch}",
],
},
"osx": {
"command": "./tools/setup-build",
"args": [
"cmake",
"${input:buildType}",
"${input:buildArch}",
],
},
"windows": {
"command": "/C",
"args": [
"echo TODO",
],
"options": {
"shell": {
"executable": "cmd"
},
}
},
"command": "./tools/setup-build",
"args": [
"${input:buildSystem}",
"${input:buildType}",
"${input:buildArch}",
],
"options": {
"cwd": "${workspaceRoot}"
},
@ -194,6 +138,16 @@
}
],
"inputs": [
{
"id": "buildSystem",
"type": "pickString",
"options": [
"cmake",
"gn",
],
"default": "gn",
"description": "The build system",
},
{
"id": "buildType",
"type": "pickString",