Warning, /plasma/kmenuedit/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(kmenuedit)
0002 set(PROJECT_VERSION "6.0.80")
0003
0004 cmake_minimum_required(VERSION 3.16)
0005
0006 set(QT_MIN_VERSION "6.6.0")
0007 set(KF6_MIN_VERSION "5.240.0")
0008 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0009
0010 set(CMAKE_CXX_STANDARD 20)
0011 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0012
0013 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0014 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
0015
0016 include(FeatureSummary)
0017 include(ECMAddAppIcon)
0018 include(KDEInstallDirs)
0019 include(KDECMakeSettings)
0020 include(KDECompilerSettings NO_POLICY_SCOPE)
0021 include(ECMInstallIcons)
0022 include(ECMQtDeclareLoggingCategory)
0023 include(KDEClangFormat)
0024 include(KDEGitCommitHooks)
0025 include(ECMDeprecationSettings)
0026
0027 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0028 Core
0029 DBus
0030 Xml
0031 )
0032
0033 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS
0034 I18n
0035 XmlGui
0036 DBusAddons
0037 IconThemes
0038 KIO
0039 ItemViews
0040 Sonnet
0041 DocTools
0042 GlobalAccel
0043 WindowSystem
0044 )
0045
0046 ecm_set_disabled_deprecation_versions(QT 6.4
0047 KF 5.240.0
0048 )
0049
0050 #add_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
0051
0052 add_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY)
0053 add_definitions(-DTRANSLATION_DOMAIN=\"kmenuedit\")
0054 add_subdirectory( pixmaps )
0055 add_subdirectory( doc )
0056
0057 set(kmenueditcommon_STAT_SRCS basictab.cpp
0058 kmenuedit.qrc
0059 basictab.h
0060 configurationmanager.cpp
0061 configurationmanager.h
0062 globalaccel.cpp
0063 globalaccel.h
0064 klinespellchecking.cpp
0065 klinespellchecking.h
0066 kmenuedit.cpp
0067 kmenuedit.h
0068 main.cpp
0069 menufile.cpp
0070 menufile.h
0071 menuinfo.cpp
0072 menuinfo.h
0073 preferencesdlg.cpp
0074 preferencesdlg.h
0075 treeview.cpp
0076 treeview.h)
0077 ########### next target ###############
0078 qt_add_dbus_adaptor( kmenueditcommon_STAT_SRCS org.kde.kmenuedit.xml kmenuedit.h KMenuEdit)
0079
0080 ecm_qt_declare_logging_category(kmenueditcommon_STAT_SRCS HEADER kmenuedit_debug.h IDENTIFIER KMENUEDIT_LOG CATEGORY_NAME org.kde.kmenuedit DESCRIPTION "kmenuedit" EXPORT KMENUEDIT)
0081
0082 set(kmenuedit_KDEINIT_SRCS main.cpp ${kmenueditcommon_STAT_SRCS})
0083
0084 add_executable( kmenuedit ${kmenuedit_KDEINIT_SRCS})
0085 target_compile_definitions(kmenuedit PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
0086
0087 target_link_libraries(kmenuedit
0088 Qt::DBus
0089 Qt::Xml
0090 KF6::DBusAddons
0091 KF6::GlobalAccel
0092 KF6::I18n
0093 KF6::IconThemes
0094 KF6::KIOCore
0095 KF6::KIOWidgets
0096 KF6::ItemViews
0097 KF6::SonnetCore
0098 KF6::SonnetUi
0099 KF6::XmlGui
0100 KF6::WindowSystem
0101 KF6::IconWidgets
0102 )
0103
0104 # add clang-format target for all our real source files
0105 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0106 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0107 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0108 install(TARGETS kmenuedit ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0109
0110 ########### install files ###############
0111
0112 install( PROGRAMS org.kde.kmenuedit.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0113 install( FILES org.kde.kmenuedit.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
0114
0115 ecm_install_icons( ICONS 16-apps-kmenuedit.png 22-apps-kmenuedit.png 32-apps-kmenuedit.png 48-apps-kmenuedit.png DESTINATION ${KDE_INSTALL_ICONDIR} THEME hicolor )
0116 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0117
0118 ecm_qt_install_logging_categories(
0119 EXPORT KMENUEDIT
0120 FILE kmenuedit.categories
0121 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0122 )
0123
0124 ki18n_install(po)
0125 kdoctools_install(po)