Warning, /kdevelop/kdevelop/plugins/gdb/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 find_package(OktetaGui CONFIG)
0002 set_package_properties(OktetaGui PROPERTIES
0003     PURPOSE "Required for building MemoryViewer Widget."
0004     URL "https://kde.org/"
0005     TYPE OPTIONAL)
0006 add_definitions(-DTRANSLATION_DOMAIN=\"kdevgdb\")
0007 
0008 set(kdevgdb_SRCS
0009     gdb.cpp
0010     gdboutputwidget.cpp
0011 #    debuggertracingdialog.cpp
0012     gdbbreakpointcontroller.cpp
0013     debugsession.cpp
0014     variablecontroller.cpp
0015     gdbframestackmodel.cpp
0016     gdbvariable.cpp
0017 )
0018 
0019 if (OktetaGui_FOUND)
0020     set(KDEV_WITH_MEMVIEW true)
0021     list(APPEND kdevgdb_SRCS
0022         memviewdlg.cpp)
0023 endif()
0024 
0025 configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config-gdb-plugin.h.cmake
0026                 ${CMAKE_CURRENT_BINARY_DIR}/config-gdb-plugin.h )
0027 
0028 declare_qt_logging_category(kdevgdb_SRCS
0029     TYPE PLUGIN
0030     HEADER debuglog.h
0031     IDENTIFIER DEBUGGERGDB
0032     CATEGORY_BASENAME "gdb"
0033 )
0034 set(kdevgdb_UI
0035     debuggertracingdialog.ui
0036 )
0037 
0038 kde_enable_exceptions()
0039 ki18n_wrap_ui(kdevgdb_SRCS ${kdevgdb_UI})
0040 qt5_add_resources(kdevgdb_SRCS kdevgdb.qrc)
0041 
0042 # common code used by plugin and unit test
0043 add_library(kdevgdb_static STATIC ${kdevgdb_SRCS})
0044 target_link_libraries(kdevgdb_static
0045     kdevdebuggercommon
0046     KDev::Debugger
0047     KDev::Shell
0048     KDev::Interfaces
0049     KDev::IExecute
0050     KF5::KIOWidgets
0051     Qt5::Core
0052     Qt5::Gui
0053 )
0054 if(OktetaGui_FOUND)
0055     target_link_libraries(kdevgdb_static OktetaCore OktetaGui)
0056 endif()
0057 set_property(TARGET kdevgdb_static PROPERTY POSITION_INDEPENDENT_CODE ON)
0058 
0059 # The actual plugin
0060 set(kdevgdbplugin_SRCS
0061     debuggerplugin.cpp
0062     gdbconfigpage.cpp
0063 )
0064 set(kdevgdbplugin_UI
0065     gdbconfigpage.ui
0066 )
0067 ki18n_wrap_ui(kdevgdbplugin_SRCS ${kdevgdbplugin_UI})
0068 kdevplatform_add_plugin(kdevgdb SOURCES ${kdevgdbplugin_SRCS})
0069 target_link_libraries(kdevgdb kdevgdb_static)
0070 
0071 if(BUILD_TESTING)
0072     add_subdirectory(unittests)
0073 endif()
0074 add_subdirectory(printers)