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)