diff --git a/.gitignore b/.gitignore index d46c2aa78a9..bf74465f689 100644 --- a/.gitignore +++ b/.gitignore @@ -170,6 +170,7 @@ rc/trafficserver.service .svn/ .vscode/ +target tsxs diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000000..32b63427155 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,43 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "(gdb) traffic_server", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/src/traffic_server/.libs/traffic_server", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceFolder}", + "environment": [], + "externalConsole": false, + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + }, + { + "name": "(gdb) traffic_manager", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/src/traffic_manager/.libs/traffic_manager", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceFolder}", + "environment": [], + "externalConsole": false, + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000000..20264fce5e1 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,64 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Autoreconf", + "type": "shell", + "command": "autoreconf -if", + "problemMatcher": [] + }, + { + "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}", + "dependsOrder": "sequence", + "dependsOn": ["Autoreconf"], + "problemMatcher": [] + }, + { + "label": "Build", + "type": "shell", + "command": "make -j 16", + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "Install", + "type": "shell", + "command": "make -j 16 install", + "problemMatcher": [ + "$gcc" + ] + }, + { + "label": "Test", + "type": "shell", + "command": "make -j 8 test", + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "Full Build", + "dependsOrder": "sequence", + "dependsOn": ["Configure", "Build", "Install"], + "problemMatcher": [ + "$gcc" + ] + } + { + "label": "Dump Enviroment Variables", + "command": "env", + "problemMatcher": [] + } + ] +}