From 76fed8df72f5a807e9c54e1ba518d79117f3b3d7 Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 3 Apr 2022 21:36:43 +0100 Subject: [PATCH] Created subdirectory CMakeLists.txt files and moved source specifications from root CMakeLists.txt file --- CMakeLists.txt | 167 +--------------------------- src/CMakeLists.txt | 30 +++++ src/DebugServer/CMakeLists.txt | 25 +++++ src/DebugToolDrivers/CMakeLists.txt | 33 ++++++ src/Insight/CMakeLists.txt | 79 +++++++++++++ src/TargetController/CMakeLists.txt | 6 + src/Targets/CMakeLists.txt | 9 ++ 7 files changed, 184 insertions(+), 165 deletions(-) create mode 100755 src/CMakeLists.txt create mode 100755 src/DebugServer/CMakeLists.txt create mode 100755 src/DebugToolDrivers/CMakeLists.txt create mode 100755 src/Insight/CMakeLists.txt create mode 100755 src/TargetController/CMakeLists.txt create mode 100755 src/Targets/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 965b46e6..20ae0657 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,171 +59,8 @@ if (${CMAKE_BUILD_TYPE} MATCHES "Debug") set(CMAKE_BUILD_RPATH /opt/Qt/6.1.2/gcc_64/lib/) endif() -add_executable(Bloom - src/main.cpp - src/Application.cpp - - # Helpers & other - src/Logger/Logger.cpp - src/Helpers/Paths.cpp - src/Helpers/EpollInstance.cpp - src/VersionNumber.cpp - src/Generated/resources.cpp - - # Project & application configuration - src/ProjectConfig.cpp - src/ProjectSettings.cpp - - # Events - src/EventManager/EventListener.cpp - src/EventManager/EventManager.cpp - - # Signal handler - src/SignalHandler/SignalHandler.cpp - - # Target controller - src/TargetController/TargetController.cpp - src/TargetController/TargetControllerConsole.cpp - - # Debug tool drivers - src/DebugToolDrivers/USB/UsbDevice.cpp - src/DebugToolDrivers/USB/Interface.cpp - src/DebugToolDrivers/USB/HID/HidInterface.cpp - src/DebugToolDrivers/Microchip/AtmelICE/AtmelIce.cpp - src/DebugToolDrivers/Microchip/PowerDebugger/PowerDebugger.cpp - src/DebugToolDrivers/Microchip/MplabSnap/MplabSnap.cpp - src/DebugToolDrivers/Microchip/MplabPickit4/MplabPickit4.cpp - src/DebugToolDrivers/Microchip/XplainedPro/XplainedPro.cpp - src/DebugToolDrivers/Microchip/XplainedMini/XplainedMini.cpp - src/DebugToolDrivers/Microchip/XplainedNano/XplainedNano.cpp - src/DebugToolDrivers/Microchip/CuriosityNano/CuriosityNano.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/CmsisDapInterface.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/Command.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/Response.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ReadMemory.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AvrResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/Discovery/DiscoveryResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/HouseKeeping/HouseKeepingResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVRISP/AvrIspResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/EDBGControl/EdbgControlResponseFrame.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Events/AVR8Generic/BreakEvent.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgTargetPowerManagementInterface.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp - src/DebugToolDrivers/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvrIspInterface.cpp - - # Targets - src/Targets/TargetDescription/TargetDescriptionFile.cpp - src/Targets/TargetRegister.cpp - src/Targets/Microchip/AVR/AVR8/Avr8.cpp - src/Targets/Microchip/AVR/AVR8/Avr8TargetConfig.cpp - src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp - build/resources/TargetDescriptionFiles/AVR/Mapping.json - - # Debug servers - src/DebugServer/DebugServerComponent.cpp - src/DebugServer/Gdb/GdbRspDebugServer.cpp - src/DebugServer/Gdb/GdbDebugServerConfig.cpp - src/DebugServer/Gdb/Connection.cpp - src/DebugServer/Gdb/DebugSession.cpp - src/DebugServer/Gdb/CommandPackets/CommandPacket.cpp - src/DebugServer/Gdb/CommandPackets/SupportedFeaturesQuery.cpp - src/DebugServer/Gdb/CommandPackets/ReadRegisters.cpp - src/DebugServer/Gdb/CommandPackets/WriteRegister.cpp - src/DebugServer/Gdb/CommandPackets/ContinueExecution.cpp - src/DebugServer/Gdb/CommandPackets/StepExecution.cpp - src/DebugServer/Gdb/CommandPackets/InterruptExecution.cpp - src/DebugServer/Gdb/CommandPackets/SetBreakpoint.cpp - src/DebugServer/Gdb/CommandPackets/RemoveBreakpoint.cpp - src/DebugServer/Gdb/ResponsePackets/SupportedFeaturesResponse.cpp - - # AVR GDB Server - src/DebugServer/Gdb/AvrGdb/AvrGdbRsp.cpp - src/DebugServer/Gdb/AvrGdb/TargetDescriptor.cpp - src/DebugServer/Gdb/AvrGdb/CommandPackets/ReadMemory.cpp - src/DebugServer/Gdb/AvrGdb/CommandPackets/WriteMemory.cpp - - # Insight - src/Insight/Insight.cpp - src/Insight/InsightWorker/InsightWorker.cpp - src/Insight/UserInterfaces/InsightWindow/UiLoader.cpp - src/Insight/UserInterfaces/InsightWindow/BloomProxyStyle.cpp - src/Insight/UserInterfaces/InsightWindow/InsightWindow.cpp - src/Insight/UserInterfaces/InsightWindow/AboutWindow.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp - src/Insight/UserInterfaces/InsightWindow/Widgets/PanelWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/RotatableLabel.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/LabeledSeparator.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TextInput.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/SvgWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/SvgToolButton.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/ClickableWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/ExpandingHeightScrollAreaWidget.hpp - - # Insight worker tasks - src/Insight/InsightWorker/Tasks/InsightWorkerTask.cpp - src/Insight/InsightWorker/Tasks/ReadTargetRegisters.cpp - src/Insight/InsightWorker/Tasks/WriteTargetRegister.cpp - src/Insight/InsightWorker/Tasks/RefreshTargetPinStates.cpp - src/Insight/InsightWorker/Tasks/SetTargetPinState.cpp - src/Insight/InsightWorker/Tasks/ReadTargetMemory.cpp - src/Insight/InsightWorker/Tasks/ReadStackPointer.cpp - src/Insight/InsightWorker/Tasks/QueryLatestVersionNumber.cpp - - # Error dialogue window - src/Insight/UserInterfaces/InsightWindow/Widgets/ErrorDialogue/ErrorDialogue.cpp - - # Target package widgets - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPackageWidgetContainer.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPackageWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinBodyWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/DualInlinePackageWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/PinWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/PinBodyWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/BodyWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/QuadFlatPackageWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/PinWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/PinBodyWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/BodyWidget.cpp - - # Target register side pane - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/TargetRegistersPaneWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/ItemWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/RegisterGroupWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/RegisterWidget.cpp - - # Target register inspector window - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/RegisterHistoryWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/Item.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/CurrentItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/RegisterHistoryItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitsetWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitBodyWidget.cpp - - # Target memory inspection pane - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/HexViewerWidget.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItemContainerGraphicsView.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItemGraphicsScene.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteAddressContainer.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteAddressItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/AnnotationItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ValueAnnotationItem.cpp - - # Memory region manager window - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/MemoryRegionManagerWindow.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/RegionItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/FocusedRegionItem.cpp - src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/ExcludedRegionItem.cpp -) +add_executable(Bloom build/resources/TargetDescriptionFiles/AVR/Mapping.json) +add_subdirectory(src) set_target_properties(Bloom PROPERTIES OUTPUT_NAME bloom) target_include_directories(Bloom PUBLIC ./) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100755 index 00000000..ba0c564c --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,30 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Application.cpp + + # Helpers & other + ${CMAKE_CURRENT_SOURCE_DIR}/Logger/Logger.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Helpers/Paths.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Helpers/EpollInstance.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/VersionNumber.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Generated/resources.cpp + + # Project & application configuration + ${CMAKE_CURRENT_SOURCE_DIR}/ProjectConfig.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ProjectSettings.cpp + + # Events + ${CMAKE_CURRENT_SOURCE_DIR}/EventManager/EventListener.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/EventManager/EventManager.cpp + + # Signal handler + ${CMAKE_CURRENT_SOURCE_DIR}/SignalHandler/SignalHandler.cpp +) + +add_subdirectory(DebugToolDrivers) +add_subdirectory(Targets) +add_subdirectory(TargetController) +add_subdirectory(DebugServer) +add_subdirectory(Insight) diff --git a/src/DebugServer/CMakeLists.txt b/src/DebugServer/CMakeLists.txt new file mode 100755 index 00000000..e6d550d9 --- /dev/null +++ b/src/DebugServer/CMakeLists.txt @@ -0,0 +1,25 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/DebugServerComponent.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/GdbRspDebugServer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/GdbDebugServerConfig.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/Connection.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/DebugSession.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/CommandPacket.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/SupportedFeaturesQuery.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/ReadRegisters.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/WriteRegister.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/ContinueExecution.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/StepExecution.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/InterruptExecution.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/SetBreakpoint.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/CommandPackets/RemoveBreakpoint.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/ResponsePackets/SupportedFeaturesResponse.cpp + + # AVR GDB Server + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/AvrGdb/AvrGdbRsp.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/AvrGdb/TargetDescriptor.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/AvrGdb/CommandPackets/ReadMemory.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Gdb/AvrGdb/CommandPackets/WriteMemory.cpp +) diff --git a/src/DebugToolDrivers/CMakeLists.txt b/src/DebugToolDrivers/CMakeLists.txt new file mode 100755 index 00000000..9de2a5ed --- /dev/null +++ b/src/DebugToolDrivers/CMakeLists.txt @@ -0,0 +1,33 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/USB/UsbDevice.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/USB/Interface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/USB/HID/HidInterface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AtmelICE/AtmelIce.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/PowerDebugger/PowerDebugger.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/MplabSnap/MplabSnap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/MplabPickit4/MplabPickit4.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/XplainedPro/XplainedPro.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/XplainedMini/XplainedMini.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/XplainedNano/XplainedNano.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/CuriosityNano/CuriosityNano.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/CmsisDapInterface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/Command.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/Response.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrCommand.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/CommandFrames/AVR8Generic/ReadMemory.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrResponse.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AvrResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVR8Generic/Avr8GenericResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/Discovery/DiscoveryResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/HouseKeeping/HouseKeepingResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/AVRISP/AvrIspResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/ResponseFrames/EDBGControl/EdbgControlResponseFrame.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/AvrEvent.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/Events/AVR8Generic/BreakEvent.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgInterface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/EdbgTargetPowerManagementInterface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvr8Interface.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Protocols/CMSIS-DAP/VendorSpecific/EDBG/AVR/EdbgAvrIspInterface.cpp +) diff --git a/src/Insight/CMakeLists.txt b/src/Insight/CMakeLists.txt new file mode 100755 index 00000000..47233bca --- /dev/null +++ b/src/Insight/CMakeLists.txt @@ -0,0 +1,79 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/Insight.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/InsightWorker.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/UiLoader.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/BloomProxyStyle.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/InsightWindow.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/AboutWindow.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/PanelWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/RotatableLabel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/LabeledSeparator.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TextInput.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/SvgWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/SvgToolButton.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/ClickableWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/ExpandingHeightScrollAreaWidget.hpp + + # Insight worker tasks + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/InsightWorkerTask.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/ReadTargetRegisters.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/WriteTargetRegister.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/RefreshTargetPinStates.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/SetTargetPinState.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/ReadTargetMemory.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/ReadStackPointer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/InsightWorker/Tasks/QueryLatestVersionNumber.cpp + + # Error dialogue window + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/ErrorDialogue/ErrorDialogue.cpp + + # Target package widgets + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPackageWidgetContainer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPackageWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinBodyWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/DualInlinePackageWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/PinWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/PinBodyWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/DIP/BodyWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/QuadFlatPackageWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/PinWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/PinBodyWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetWidgets/QFP/BodyWidget.cpp + + # Target register side pane + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/TargetRegistersPaneWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/ItemWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/RegisterGroupWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegistersPane/RegisterWidget.cpp + + # Target register inspector window + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/TargetRegisterInspectorWindow.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/RegisterHistoryWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/Item.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/CurrentItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/RegisterHistoryWidget/RegisterHistoryItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitsetWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetRegisterInspector/BitsetWidget/BitBodyWidget.cpp + + # Target memory inspection pane + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/HexViewerWidget.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItemContainerGraphicsView.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItemGraphicsScene.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteAddressContainer.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ByteAddressItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/AnnotationItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/HexViewerWidget/ValueAnnotationItem.cpp + + # Memory region manager window + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/MemoryRegionManagerWindow.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/RegionItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/FocusedRegionItem.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/MemoryRegionManager/ExcludedRegionItem.cpp +) diff --git a/src/TargetController/CMakeLists.txt b/src/TargetController/CMakeLists.txt new file mode 100755 index 00000000..d8e4dfe8 --- /dev/null +++ b/src/TargetController/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/TargetController.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/TargetControllerConsole.cpp +) diff --git a/src/Targets/CMakeLists.txt b/src/Targets/CMakeLists.txt new file mode 100755 index 00000000..f2da2b71 --- /dev/null +++ b/src/Targets/CMakeLists.txt @@ -0,0 +1,9 @@ +target_sources( + Bloom + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/TargetDescription/TargetDescriptionFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/TargetRegister.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8TargetConfig.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp +)