Warning, /plasma/sddm-kcm/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 project(sddm-kcm) 0003 set(PROJECT_VERSION "6.0.80") 0004 0005 set(QT_MIN_VERSION "6.6.0") 0006 set(KF6_MIN_VERSION "5.240.0") 0007 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0008 0009 set(CMAKE_CXX_STANDARD 20) 0010 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0011 0012 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) 0013 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) 0014 include(ECMInstallIcons) 0015 include(KDEInstallDirs) 0016 include(KDECMakeSettings) 0017 include(KDECompilerSettings NO_POLICY_SCOPE) 0018 include(KDEClangFormat) 0019 include(FeatureSummary) 0020 include(KDEGitCommitHooks) 0021 include(ECMDeprecationSettings) 0022 0023 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core Gui Widgets Quick QuickWidgets) 0024 0025 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS 0026 CoreAddons 0027 I18n 0028 Auth 0029 KIO 0030 Archive 0031 NewStuff 0032 KCMUtils 0033 Service 0034 ) 0035 0036 ecm_set_disabled_deprecation_versions(QT 6.4.0 0037 KF 5.240 0038 ) 0039 0040 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_sddm\") 0041 add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT) 0042 0043 kauth_install_actions(org.kde.kcontrol.kcmsddm kcm_sddm.actions) 0044 0045 add_executable(kcmsddm_authhelper sddmauthhelper.cpp sddmauthhelper.h) 0046 target_link_libraries(kcmsddm_authhelper KF6::AuthCore KF6::ConfigCore KF6::Archive KF6::I18n) 0047 0048 kauth_install_helper_files(kcmsddm_authhelper org.kde.kcontrol.kcmsddm root) 0049 install(TARGETS kcmsddm_authhelper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) 0050 0051 #installer tool for knewstuff 0052 add_executable(sddmthemeinstaller 0053 sddmthemeinstaller.cpp 0054 ) 0055 0056 target_link_libraries(sddmthemeinstaller 0057 KF6::I18n 0058 KF6::AuthCore 0059 KF6::CoreAddons 0060 KF6::ConfigCore 0061 KF6::WidgetsAddons 0062 ) 0063 install(TARGETS sddmthemeinstaller ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0064 0065 add_subdirectory(src) 0066 install(FILES sddmtheme.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR}) 0067 0068 # add clang-format target for all our real source files 0069 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0070 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0071 0072 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0073 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0074 0075 ki18n_install(po)