Warning, /utilities/yakuake/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required (VERSION 3.16 FATAL_ERROR) 0002 0003 # KDE Application Version, managed by release script 0004 set (RELEASE_SERVICE_VERSION_MAJOR "24") 0005 set (RELEASE_SERVICE_VERSION_MINOR "04") 0006 set (RELEASE_SERVICE_VERSION_MICRO "70") 0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0008 0009 project(yakuake VERSION ${RELEASE_SERVICE_VERSION}) 0010 0011 # KF6 only 0012 set(QT_MIN_VERSION "6.5.0") 0013 set(KF_MIN_VERSION "5.240.0") 0014 0015 set (CMAKE_CXX_STANDARD 20) 0016 set (CMAKE_CXX_STANDARD_REQUIRED ON) 0017 0018 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) 0019 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0020 0021 include(KDEInstallDirs) 0022 include(KDECMakeSettings) 0023 include(KDECompilerSettings NO_POLICY_SCOPE) 0024 include(ECMInstallIcons) 0025 include(ECMAddAppIcon) 0026 include(FeatureSummary) 0027 include(KDEClangFormat) 0028 include(KDEGitCommitHooks) 0029 include(ECMDeprecationSettings) 0030 include(ECMGenerateDBusServiceFile) 0031 0032 ecm_set_disabled_deprecation_versions(QT 5.15.2 0033 KF 5.100.0 0034 ) 0035 0036 ### Security concerns about sendText and runCommand dbus methods being public 0037 option(REMOVE_SENDTEXT_RUNCOMMAND_DBUS_METHODS "yakuake: remove runCommand dbus methods" OFF) 0038 0039 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets Svg) 0040 0041 find_package(KF6 ${KF_MIN_VERSION} REQUIRED 0042 Archive 0043 Config 0044 CoreAddons 0045 Crash 0046 DBusAddons 0047 GlobalAccel 0048 I18n 0049 IconThemes 0050 KIO 0051 NewStuff 0052 Notifications 0053 NotifyConfig 0054 Parts 0055 WidgetsAddons 0056 WindowSystem 0057 StatusNotifierItem 0058 ) 0059 0060 option(WITH_X11 "Build with X11 integration" ON) 0061 if(WITH_X11) 0062 set(HAVE_X11 TRUE) 0063 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Gui) 0064 else() 0065 set(HAVE_X11 FALSE) 0066 endif() 0067 0068 find_package(KWayland CONFIG) 0069 set(HAVE_KWAYLAND ${KWayland_FOUND}) 0070 0071 add_subdirectory(app) 0072 add_subdirectory(data) 0073 0074 ki18n_install(po) 0075 0076 # add clang-format target for all our real source files 0077 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0078 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0079 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0080 0081 0082 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)