import qbs.base 1.0 import QtcPlugin QtcPlugin { name: "Debugger" Depends { name: "Qt"; submodules: ["widgets", "network", "script"] } Depends { name: "Core" } Depends { name: "CppTools" } Depends { name: "Find" } Depends { name: "ProjectExplorer" } Depends { name: "TextEditor" } Depends { name: "CPlusPlus" } Depends { name: "QmlJS" } Depends { name: "QmlDebug" } Depends { name: "QtcSsh" } Depends { name: "Utils" } cpp.includePaths: base.concat(["../../shared/registryaccess"]) pluginRecommends: [ "CppEditor" ] Group { name: "General" files: [ "basewindow.cpp", "basewindow.h", "breakhandler.cpp", "breakhandler.h", "breakpoint.cpp", "breakpoint.h", "breakpointmarker.cpp", "breakpointmarker.h", "breakwindow.cpp", "breakwindow.h", "commonoptionspage.cpp", "commonoptionspage.h", "debugger.qrc", "debugger_global.h", "debuggeractions.cpp", "debuggeractions.h", "debuggerconstants.h", "debuggercore.h", "debuggerdialogs.cpp", "debuggerdialogs.h", "debuggerengine.cpp", "debuggerengine.h", "debuggerinternalconstants.h", "debuggeritem.cpp", "debuggeritem.h", "debuggeritemmanager.cpp", "debuggeritemmanager.h", "debuggeritemmodel.cpp", "debuggeritemmodel.h", "debuggerkitconfigwidget.cpp", "debuggerkitconfigwidget.h", "debuggerkitinformation.cpp", "debuggerkitinformation.h", "debuggermainwindow.cpp", "debuggermainwindow.h", "debuggeroptionspage.cpp", "debuggeroptionspage.h", "debuggerplugin.cpp", "debuggerplugin.h", "debuggerprotocol.cpp", "debuggerprotocol.h", "debuggerruncontrolfactory.h", "debuggerrunconfigurationaspect.cpp", "debuggerrunconfigurationaspect.h", "debuggerrunner.cpp", "debuggerrunner.h", "debuggersourcepathmappingwidget.cpp", "debuggersourcepathmappingwidget.h", "debuggerstartparameters.h", "debuggerstreamops.cpp", "debuggerstreamops.h", "debuggerstringutils.h", "debuggertooltipmanager.cpp", "debuggertooltipmanager.h", "disassembleragent.cpp", "disassembleragent.h", "disassemblerlines.cpp", "disassemblerlines.h", "imageviewer.cpp", "imageviewer.h", "loadcoredialog.cpp", "loadcoredialog.h", "localsandexpressionsoptionspage.ui", "localsandexpressionswindow.cpp", "localsandexpressionswindow.h", "logwindow.cpp", "logwindow.h", "memoryagent.cpp", "memoryagent.h", "memoryview.cpp", "memoryview.h", "moduleshandler.cpp", "moduleshandler.h", "moduleswindow.cpp", "moduleswindow.h", "outputcollector.cpp", "outputcollector.h", "procinterrupt.cpp", "procinterrupt.h", "registerhandler.cpp", "registerhandler.h", "registerwindow.cpp", "registerwindow.h", "snapshothandler.cpp", "snapshothandler.h", "snapshotwindow.cpp", "snapshotwindow.h", "sourceagent.cpp", "sourceagent.h", "sourcefileshandler.cpp", "sourcefileshandler.h", "sourcefileswindow.cpp", "sourcefileswindow.h", "sourceutils.cpp", "sourceutils.h", "stackframe.cpp", "stackframe.h", "stackhandler.cpp", "stackhandler.h", "stackwindow.cpp", "stackwindow.h", "threaddata.h", "threadshandler.cpp", "threadshandler.h", "threadswindow.cpp", "threadswindow.h", "watchdata.cpp", "watchdata.h", "watchdelegatewidgets.cpp", "watchdelegatewidgets.h", "watchhandler.cpp", "watchhandler.h", "watchutils.cpp", "watchutils.h", "watchwindow.cpp", "watchwindow.h", ] } Group { name: "cdb" prefix: "cdb/" files: [ "bytearrayinputstream.cpp", "bytearrayinputstream.h", "cdbengine.cpp", "cdbengine.h", "cdboptionspage.cpp", "cdboptionspage.h", "cdboptionspagewidget.ui", "cdbparsehelpers.cpp", "cdbparsehelpers.h" ] } Group { name: "gdb" prefix: "gdb/" files: [ "attachgdbadapter.cpp", "attachgdbadapter.h", "classicgdbengine.cpp", "coregdbadapter.cpp", "coregdbadapter.h", "gdb.qrc", "gdbengine.cpp", "gdbengine.h", "gdboptionspage.cpp", "gdboptionspage.h", "gdbprocess.cpp", "gdbprocess.h", "gdbplainengine.cpp", "gdbplainengine.h", "pythongdbengine.cpp", "remotegdbserveradapter.cpp", "remotegdbserveradapter.h", "startgdbserverdialog.cpp", "startgdbserverdialog.h", "termgdbadapter.cpp", "termgdbadapter.h" ] } Group { name: "lldb" prefix: "lldb/" files: [ "lldbengine.cpp", "lldbengine.h" ] } Group { name: "lldblib" id: lldblib prefix: "lldblib/" files: [ "ipcenginehost.cpp", "ipcenginehost.h", "lldbenginehost.cpp", "lldbenginehost.h" ] } Group { name: "pdb" prefix: "pdb/" files: ["pdbengine.cpp", "pdbengine.h"] } Group { name: "Name Demangler" prefix: "namedemangler/" files: [ "demanglerexceptions.h", "globalparsestate.cpp", "globalparsestate.h", "namedemangler.cpp", "namedemangler.h", "parsetreenodes.cpp", "parsetreenodes.h", ] } Group { name: "QML Debugger" prefix: "qml/" files: [ "baseqmldebuggerclient.cpp", "baseqmldebuggerclient.h", "interactiveinterpreter.cpp", "interactiveinterpreter.h", "qmladapter.cpp", "qmladapter.h", "qmlcppengine.cpp", "qmlcppengine.h", "qmlengine.cpp", "qmlengine.h", "qmlinspectoradapter.cpp", "qmlinspectoradapter.h", "qmlinspectoragent.cpp", "qmlinspectoragent.h", "qmllivetextpreview.cpp", "qmllivetextpreview.h", "qmlv8debuggerclient.cpp", "qmlv8debuggerclient.h", "qmlv8debuggerclientconstants.h", "qscriptdebuggerclient.cpp", "qscriptdebuggerclient.h" ] } Group { name: "shared" prefix: "shared/" files: [ "backtrace.cpp", "backtrace.h", "cdbsymbolpathlisteditor.cpp", "cdbsymbolpathlisteditor.h", "hostutils.cpp", "hostutils.h", "peutils.cpp", "peutils.h", "symbolpathsdialog.ui", "symbolpathsdialog.cpp", "symbolpathsdialog.h" ] } Group { name: "Images" prefix: "images/" files: [ "breakpoint_16.png", "breakpoint_24.png", "breakpoint_disabled_16.png", "breakpoint_disabled_24.png", "breakpoint_disabled_32.png", "breakpoint_pending_16.png", "breakpoint_pending_24.png", "debugger_breakpoints.png", "debugger_continue.png", "debugger_continue_32.png", "debugger_continue_small.png", "debugger_empty_14.png", "debugger_interrupt.png", "debugger_interrupt_32.png", "debugger_interrupt_small.png", "debugger_reversemode_16.png", "debugger_singleinstructionmode.png", "debugger_snapshot_small.png", "debugger_start.png", "debugger_start_small.png", "debugger_stepinto_small.png", "debugger_steponeproc_small.png", "debugger_stepout_small.png", "debugger_stepover_small.png", "debugger_stepoverproc_small.png", "debugger_stop.png", "debugger_stop_32.png", "debugger_stop_small.png", "location_16.png", "location_24.png", "tracepoint.png", "watchpoint.png", ] } Group { name: "RegistryAccess" condition: qbs.targetOS.contains("windows") prefix: "../../shared/registryaccess/" files: [ "registryaccess.cpp", "registryaccess.h", ] } Group { name: "RegisterPostMortem" condition: qbs.targetOS.contains("windows") files: [ "registerpostmortemaction.cpp", "registerpostmortemaction.h", ] } Group { name: "LLDBOptions" condition: qbs.targetOS.contains("osx") files: [ "lldblib/lldboptionspage.cpp", "lldblib/lldboptionspage.h", "lldblib/lldboptionspagewidget.ui", ] } Properties { condition: qbs.targetOS.contains("windows") cpp.dynamicLibraries: [ "advapi32", "ole32", "shell32" ] } Export { Depends { name: "QtcSsh" } } }