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)