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
|
add_definitions(-DTRANSLATION_DOMAIN=\"kdevdebuggercommon\")
set(debuggercommon_SRCS
mi/mi.cpp
mi/milexer.cpp
mi/miparser.cpp
mi/micommand.cpp
mi/micommandqueue.cpp
dbgglobal.cpp
dialogs/selectcoredialog.cpp
# debug session & debugger
midebugger.cpp
midebugsession.cpp
midebuggerplugin.cpp
midebugjobs.cpp
# controllers
mibreakpointcontroller.cpp
miframestackmodel.cpp
mivariablecontroller.cpp
mivariable.cpp
stringhelpers.cpp
stty.cpp
# tool views
widgets/debuggerconsoleview.cpp
widgets/disassemblewidget.cpp
# register
registers/registersview.cpp
registers/registercontroller.cpp
registers/registersmanager.cpp
registers/registercontroller_x86.cpp
registers/registercontroller_arm.cpp
registers/modelsmanager.cpp
registers/converters.cpp
)
if(KF5SysGuard_FOUND)
list(APPEND debuggercommon_SRCS
dialogs/processselection.cpp
)
endif()
ecm_qt_declare_logging_category(debuggercommon_SRCS
HEADER debuglog.h
IDENTIFIER DEBUGGERCOMMON
CATEGORY_NAME "kdevelop.plugins.common"
)
ki18n_wrap_ui(debuggercommon_SRCS
dialogs/selectcoredialog.ui
widgets/debuggerconsoleview.ui
widgets/selectaddressdialog.ui
registers/registersview.ui
)
# Use old behavior (ignore the visibility properties for static libraries, object
# libraries, and executables without exports) on target kdevdebuggercommon (so the
# default public visibility is used).
# kdevdebuggercommon is used by target test_gdb which is added by ecm_add_test,
# which doesn't set CMP0063 so old behavior is used.
# If kdevdebuggercommon honors visibility properties (set to hidden), it will cause
# linker warnings about direct access to global weak symbol when link against test_gdb
if(NOT CMAKE_VERSION VERSION_LESS "3.3")
cmake_policy(SET CMP0063 OLD)
endif()
add_library(kdevdebuggercommon STATIC ${debuggercommon_SRCS})
target_link_libraries(kdevdebuggercommon
PUBLIC
KDev::Debugger
KDev::OutputView
KDev::Sublime
PRIVATE
Qt5::Core
Qt5::Gui
Qt5::Widgets
KDev::Util
KDev::Language
KDev::IExecute
)
target_include_directories(kdevdebuggercommon
PUBLIC ${CMAKE_CURRENT_BINARY_DIR}
)
if(KF5SysGuard_FOUND)
target_link_libraries(kdevdebuggercommon
PUBLIC
KF5::ProcessUi
)
endif()
kde_target_enable_exceptions(kdevdebuggercommon PUBLIC)
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
|