{
    "version": "0.2.0",
    "configurations": [ 
        {
            "name": "(Windows) Demo",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/lvtk-demo.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "console": "integratedTerminal",
            "logging": {
                "moduleLoad": false
            }
        },
        {
            "name": "Test",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/test/unit",
            "cwd": "${workspaceFolder}/build",
            "args": [ ],
            "stopAtEntry": false,
            "environment":[
                { "name": "LV2_PATH", "value": "${workspaceFolder}/build" }
            ],
            "externalConsole": false,
            "logging": {
                "moduleLoad": false
            },
            "MIMode": "gdb"
        },
        {
            "name": "Demo - Cairo",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/build/lvtk-demo",
            "cwd": "${workspaceRoot}/build",
            "args": [],
            "stopAtEntry": false,
            "environment": [ {
                "name": "LV2_PATH", "value": "${workspaceRoot}/build"
            }],
            "externalConsole": false,
            "logging": {
                "moduleLoad": false
            },
            "linux": {
                "MIMode": "gdb",
            },
            "osx":{
                "MIMode": "lldb"
            }
        },
        {
            "name": "Demo - Vulkan",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/build/lvtk-vulkan-demo",
            "cwd": "${workspaceRoot}/build",
            "args": [],
            "stopAtEntry": false,
            "environment": [ {
                "name": "LV2_PATH", "value": "${workspaceRoot}/build"
            }],
            "externalConsole": false,
            "logging": {
                "moduleLoad": false
            },
            "linux": {
                "MIMode": "gdb",
            },
            "osx":{
                "MIMode": "lldb"
            }
        },
        {
            "name": "Volume",
            "type": "cppdbg",
            "request": "launch",
            "program": "/usr/local/bin/jalv.gtk3",
            "cwd": "${workspaceRoot}/build",
            "args": [ "https://lvtk.org/plugins/volume" ],
            "stopAtEntry": false,
            "environment": [ {
                "name": "LV2_PATH", "value": "${workspaceRoot}/build"
            }],
            "externalConsole": false,
            "logging": {
                "moduleLoad": false
            },
            "MIMode": "gdb"
        }
    ]
}
