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)