Added support for out of tree builds with vscode (#7072)
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 32b6342..bebac72 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -5,7 +5,7 @@
"name": "(gdb) traffic_server",
"type": "cppdbg",
"request": "launch",
- "program": "${workspaceFolder}/src/traffic_server/.libs/traffic_server",
+ "program": "${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}/src/traffic_server/.libs/traffic_server",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
@@ -24,7 +24,7 @@
"name": "(gdb) traffic_manager",
"type": "cppdbg",
"request": "launch",
- "program": "${workspaceFolder}/src/traffic_manager/.libs/traffic_manager",
+ "program": "${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}/src/traffic_manager/.libs/traffic_manager",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 20264fc..0dc52a2 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -10,7 +10,7 @@
{
"label": "Configure",
"type": "shell",
- "command": "./configure --prefix=${workspaceFolder}/target --enable-ccache --enable-experimental-plugins --enable-example-plugins --enable-test-tools --enable-debug --enable-werror ${env:ATS_VSCODE_CONFIGURE}",
+ "command": "mkdir ${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}; cd ${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}; ${workspaceFolder}/configure --prefix=${workspaceFolder}/target --enable-ccache --enable-experimental-plugins --enable-example-plugins --enable-test-tools --enable-debug --enable-werror ${env:ATS_VSCODE_CONFIGURE}",
"dependsOrder": "sequence",
"dependsOn": ["Autoreconf"],
"problemMatcher": []
@@ -18,7 +18,7 @@
{
"label": "Build",
"type": "shell",
- "command": "make -j 16",
+ "command": "make -j 16 -C ${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}",
"problemMatcher": [
"$gcc"
],
@@ -30,15 +30,15 @@
{
"label": "Install",
"type": "shell",
- "command": "make -j 16 install",
+ "command": "make -j 16 install -C ${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}",
"problemMatcher": [
"$gcc"
- ]
+ ],
},
{
"label": "Test",
"type": "shell",
- "command": "make -j 8 test",
+ "command": "make -j 8 test -C ${workspaceFolder}/${env:ATS_VSCODE_BUILDDIR}",
"problemMatcher": [
"$gcc"
],
@@ -54,7 +54,7 @@
"problemMatcher": [
"$gcc"
]
- }
+ },
{
"label": "Dump Enviroment Variables",
"command": "env",