Warning, /kdevelop/kdev-valgrind/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0) 0002 0003 project(kdevvalgrind) 0004 0005 set(CMAKE_CXX_STANDARD 17) 0006 set(CMAKE_CXX_STANDARD_REQUIRED YES) 0007 0008 find_package(ECM "5.14.0" REQUIRED NO_MODULE) 0009 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0010 0011 include(KDECompilerSettings NO_POLICY_SCOPE) 0012 include(ECMAddTests) 0013 include(ECMQtDeclareLoggingCategory) 0014 include(KDEInstallDirs) 0015 include(KDECMakeSettings) 0016 include(FeatureSummary) 0017 0018 set(QT_MIN_VERSION "5.5.0") 0019 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets) 0020 set(KF5_DEP_VERSION "5.15.0") 0021 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS 0022 I18n 0023 ItemModels # needed because missing in KDevPlatformConfig.cmake, remove once dep on kdevplatform >=5.2.2 0024 ItemViews 0025 ) 0026 find_package(KDevPlatform 5.1 CONFIG) 0027 set_package_properties(KDevPlatform PROPERTIES 0028 TYPE REQUIRED 0029 ) 0030 0031 include_directories(config core) 0032 0033 add_definitions( 0034 -DQT_DEPRECATED_WARNINGS 0035 -DQT_DISABLE_DEPRECATED_BEFORE=0x050500 0036 -DQT_NO_SIGNALS_SLOTS_KEYWORDS 0037 -DQT_NO_URL_CAST_FROM_STRING 0038 -DQT_STRICT_ITERATORS 0039 -DQT_USE_QSTRINGBUILDER 0040 ) 0041 0042 add_definitions(-DTRANSLATION_DOMAIN=\"kdevvalgrind\") 0043 0044 set(kdevvalgrind_SRCS 0045 launchmode.cpp 0046 plugin.cpp 0047 problemmodel.cpp 0048 toolviewfactory.cpp 0049 0050 config/globalconfigpage.cpp 0051 0052 core/config.cpp 0053 core/configpage.cpp 0054 core/job.cpp 0055 core/tool.cpp 0056 core/xmlconfig.cpp 0057 core/xmljob.cpp 0058 core/utils.cpp 0059 core/widgets/combobox.cpp 0060 core/widgets/menubutton.cpp 0061 core/private/common_config.cpp 0062 core/private/common_configpage.cpp 0063 core/private/launcher.cpp 0064 core/private/xmlerror.cpp 0065 core/private/xmlparser.cpp 0066 0067 tools/cachegrind/cachegrind_config.cpp 0068 tools/cachegrind/cachegrind_configpage.cpp 0069 tools/cachegrind/cachegrind_job.cpp 0070 tools/cachegrind/cachegrind_model.cpp 0071 tools/cachegrind/cachegrind_parser.cpp 0072 tools/cachegrind/cachegrind_tool.cpp 0073 tools/cachegrind/cachegrind_view.cpp 0074 0075 tools/callgrind/callgrind_config.cpp 0076 tools/callgrind/callgrind_configpage.cpp 0077 tools/callgrind/callgrind_job.cpp 0078 tools/callgrind/callgrind_model.cpp 0079 tools/callgrind/callgrind_parser.cpp 0080 tools/callgrind/callgrind_tool.cpp 0081 tools/callgrind/callgrind_view.cpp 0082 0083 tools/drd/drd_config.cpp 0084 tools/drd/drd_configpage.cpp 0085 tools/drd/drd_configpage.ui 0086 tools/drd/drd_job.cpp 0087 tools/drd/drd_tool.cpp 0088 0089 tools/helgrind/helgrind_config.cpp 0090 tools/helgrind/helgrind_configpage.cpp 0091 tools/helgrind/helgrind_job.cpp 0092 tools/helgrind/helgrind_tool.cpp 0093 0094 tools/massif/massif_config.cpp 0095 tools/massif/massif_configpage.cpp 0096 tools/massif/massif_job.cpp 0097 tools/massif/massif_model.cpp 0098 tools/massif/massif_parser.cpp 0099 tools/massif/massif_snapshot.cpp 0100 tools/massif/massif_tool.cpp 0101 tools/massif/massif_view.cpp 0102 0103 tools/memcheck/memcheck_config.cpp 0104 tools/memcheck/memcheck_configpage.cpp 0105 tools/memcheck/memcheck_job.cpp 0106 tools/memcheck/memcheck_tool.cpp 0107 ) 0108 ki18n_wrap_ui(kdevvalgrind_SRCS 0109 config/globalconfigpage.ui 0110 0111 core/private/common_configpage.ui 0112 0113 tools/cachegrind/cachegrind_configpage.ui 0114 tools/cachegrind/cachegrind_view.ui 0115 0116 tools/callgrind/callgrind_configpage.ui 0117 tools/callgrind/callgrind_view.ui 0118 0119 tools/drd/drd_configpage.ui 0120 0121 tools/helgrind/helgrind_configpage.ui 0122 0123 tools/massif/massif_configpage.ui 0124 tools/massif/massif_view.ui 0125 0126 tools/memcheck/memcheck_configpage.ui 0127 ) 0128 kconfig_add_kcfg_files(kdevvalgrind_SRCS 0129 config/globalsettings.kcfgc 0130 ) 0131 ecm_qt_declare_logging_category(kdevvalgrind_SRCS 0132 HEADER debug.h 0133 IDENTIFIER KDEV_VALGRIND 0134 CATEGORY_NAME "kdevelop.analyzers.valgrind" 0135 ) 0136 qt5_add_resources(kdevvalgrind_SRCS 0137 kdevvalgrind.qrc 0138 ) 0139 0140 kdevplatform_add_plugin(kdevvalgrind 0141 JSON kdevvalgrind.json 0142 SOURCES ${kdevvalgrind_SRCS} 0143 ) 0144 target_link_libraries(kdevvalgrind 0145 KDev::Language 0146 KDev::Project 0147 KDev::Shell 0148 KF5::ItemViews 0149 ) 0150 0151 # kdebugsettings file 0152 install(FILES kdevvalgrind.categories DESTINATION ${KDE_INSTALL_CONFDIR}) 0153 0154 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)