Warning, /plasma/kmenuedit/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(kmenuedit) 0002 set(PROJECT_VERSION "6.0.0") 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)