1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
project(gdb)
macro_optional_find_package( KDE4Workspace 4.2.0 )
macro_log_feature( KDE4WORKSPACE_FOUND
"KDE 4 Workspace" "KDE 4 Workspace libraries" "kdebase/workspace" FALSE
"" "Required for building the process selection dialog for attaching GDB to a running process."
)
if(KDE4WORKSPACE_FOUND)
include_directories(
${KDE4WORKSPACE_INCLUDE_DIR}
)
add_definitions(
-DKDEV_ENABLE_GDB_ATTACH_DIALOG
)
endif(KDE4WORKSPACE_FOUND)
add_subdirectory(unittests)
add_subdirectory(printers)
add_definitions( -DKDE_DEFAULT_DEBUG_AREA=9012 )
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
)
#add_subdirectory(tests)
########### next target ###############
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
set(kdevgdb_PART_SRCS
gdb.cpp
debuggerplugin.cpp
gdbcommandqueue.cpp
gdbcommand.cpp
gdbparser.cpp
stty.cpp
disassemblewidget.cpp
memviewdlg.cpp
gdboutputwidget.cpp
# debuggertracingdialog.cpp
breakpointcontroller.cpp
mi/gdbmi.cpp
mi/milexer.cpp
mi/miparser.cpp
stringhelpers.cpp
debugsession.cpp
gdblaunchconfig.cpp
debugjob.cpp
selectcoredialog.cpp
variablecontroller.cpp
gdbframestackmodel.cpp
gdbvariable.cpp
registers/registersview.cpp
registers/registercontroller.cpp
registers/registersmanager.cpp
registers/registercontroller_x86.cpp
registers/registercontroller_arm.cpp
registers/modelsmanager.cpp
registers/converters.cpp
)
if(KDE4WORKSPACE_FOUND)
set(kdevgdb_PART_SRCS
${kdevgdb_PART_SRCS}
processselection.cpp
)
endif(KDE4WORKSPACE_FOUND)
set(kdevgdb_PART_UI
debuggertracingdialog.ui
debuggerconfigwidget.ui
selectcore.ui
selectaddress.ui
registers/registersview.ui
)
kde4_add_ui_files(kdevgdb_PART_SRCS ${kdevgdb_PART_UI})
kde4_add_plugin(kdevgdb ${kdevgdb_PART_SRCS})
target_link_libraries(kdevgdb sublime
${KDEVPLATFORM_INTERFACES_LIBRARIES}
${KDEVPLATFORM_LANGUAGE_LIBRARIES}
${KDEVPLATFORM_DEBUGGER_LIBRARIES}
${KDEVPLATFORM_OUTPUTVIEW_LIBRARIES}
${KDEVPLATFORM_PROJECT_LIBRARIES}
${KDE4_KDEUI_LIBS}
${KDEVPLATFORM_UTIL_LIBRARIES}
${KDE4_KTEXTEDITOR_LIBS}
${KDE4WORKSPACE_PROCESSUI_LIBS}
)
install(TARGETS kdevgdb DESTINATION ${PLUGIN_INSTALL_DIR})
########### next target ###############
set(gdbtest_PART_SRCS
unittests/gdbtest.cpp
gdb.cpp
gdbcommandqueue.cpp
gdbcommand.cpp
gdbparser.cpp
stty.cpp
disassemblewidget.cpp
memviewdlg.cpp
gdboutputwidget.cpp
# debuggertracingdialog.cpp
breakpointcontroller.cpp
mi/gdbmi.cpp
mi/milexer.cpp
mi/miparser.cpp
stringhelpers.cpp
debugsession.cpp
variablecontroller.cpp
gdbframestackmodel.cpp
gdbvariable.cpp
registers/registersview.cpp
registers/registercontroller.cpp
registers/registersmanager.cpp
registers/registercontroller_x86.cpp
registers/registercontroller_arm.cpp
registers/modelsmanager.cpp
registers/converters.cpp
)
if(KDE4WORKSPACE_FOUND)
set(gdbtest_PART_SRCS
${gdbtest_PART_SRCS}
processselection.cpp
)
endif(KDE4WORKSPACE_FOUND)
kde4_add_ui_files(gdbtest_PART_SRCS
debuggertracingdialog.ui
selectaddress.ui
registers/registersview.ui
)
kde4_add_unit_test(gdbtest ${gdbtest_PART_SRCS})
target_link_libraries(gdbtest
${QT_QTTEST_LIBRARY}
${KDEVPLATFORM_SHELL_LIBRARIES}
${KDEVPLATFORM_INTERFACES_LIBRARIES}
${KDEVPLATFORM_PROJECT_LIBRARIES}
${KDEVPLATFORM_DEBUGGER_LIBRARIES}
${KDEVPLATFORM_TESTS_LIBRARIES}
${KDEVPLATFORM_UTIL_LIBRARIES}
${KDE4_KIO_LIBS}
${KDE4_KTEXTEDITOR_LIBS}
${KDE4_KPARTS_LIBRARY}
${KDE4WORKSPACE_PROCESSUI_LIBS}
)
########### install files ###############
configure_file(kdevgdb.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdevgdb.desktop)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kdevgdb.desktop DESTINATION ${SERVICES_INSTALL_DIR})
install( FILES kdevgdbui.rc DESTINATION ${DATA_INSTALL_DIR}/kdevgdb )
|