Warning, /kdevelop/kdev-xdebug/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0.0)
0002 project(xdebug)
0003
0004 find_package (ECM "5.14.0" REQUIRED NO_MODULE)
0005 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0006
0007 include(KDECompilerSettings NO_POLICY_SCOPE)
0008 include(ECMAddTests)
0009 include(ECMQtDeclareLoggingCategory)
0010 include(KDEInstallDirs)
0011 include(KDECMakeSettings)
0012 include(FeatureSummary)
0013
0014 set(QT_MIN_VERSION "5.5.0")
0015 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets Test)
0016 set(KF5_DEP_VERSION "5.15.0")
0017 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS
0018 TextEditor
0019 I18n
0020 ItemModels # needed because missing in KDevPlatformConfig.cmake, remove once dep on kdevplatform >=5.2.2
0021 )
0022
0023 find_package(KDevPlatform 5.1 CONFIG)
0024 set_package_properties(KDevPlatform PROPERTIES
0025 TYPE REQUIRED
0026 )
0027
0028 # TODO: That plugin should install a CMake config file
0029 find_path(EXECUTEBROWSER_INCLUDE_DIR iexecutebrowserplugin.h PATH_SUFFIXES kdevexecutebrowser)
0030 include_directories(${EXECUTEBROWSER_INCLUDE_DIR})
0031
0032 add_definitions(-DTRANSLATION_DOMAIN=\"kdevxdebug\")
0033
0034 set(kdevxdebugcore_PART_SRCS
0035 connection.cpp
0036 debugsession.cpp
0037 debugjob.cpp
0038 framestackmodel.cpp
0039 breakpointcontroller.cpp
0040 variablecontroller.cpp
0041 variable.cpp
0042 stringhelpers.cpp
0043 )
0044
0045 set(kdevxdebug_PART_SRCS
0046 xdebugplugin.cpp
0047 launchconfig.cpp
0048 launchconfigurationpage.cpp
0049 )
0050
0051 ki18n_wrap_ui(kdevxdebug_PART_SRCS
0052 launchconfigurationpage.ui
0053 )
0054
0055 ecm_qt_declare_logging_category(kdevxdebugcore_PART_SRCS
0056 HEADER debuggerdebug.h
0057 IDENTIFIER KDEV_PHP_DEBUGGER
0058 CATEGORY_NAME "kdevelop.languages.php.debugger"
0059 )
0060
0061
0062 kdevplatform_add_plugin(kdevxdebug JSON kdevxdebug.json SOURCES ${kdevxdebug_PART_SRCS} ${kdevxdebugcore_PART_SRCS})
0063
0064 target_link_libraries(kdevxdebug
0065 KDev::Interfaces
0066 KDev::Debugger
0067 KDev::OutputView
0068 KDev::Shell
0069 KDev::Util
0070 )
0071
0072 if (BUILD_TESTING AND TARGET KDev::Tests)
0073 set(connectiontest_SRCS
0074 tests/connectiontest.cpp
0075 )
0076 ecm_add_test(${connectiontest_SRCS}
0077 ${kdevxdebugcore_PART_SRCS}
0078 TEST_NAME connectiontest
0079 LINK_LIBRARIES
0080 KDev::Interfaces
0081 KDev::Tests
0082 KDev::Debugger
0083 KDev::OutputView
0084 KDev::Shell
0085 KDev::Util
0086 Qt5::Test
0087 )
0088 endif()
0089
0090 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)