Warning, /plasma/plasma-bigscreen/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Set minimum CMake version (required for CMake 3.0 or later) 0002 cmake_minimum_required(VERSION 3.16) 0003 0004 project(plasma-bigscreen) 0005 set(PROJECT_VERSION "5.27.80") 0006 set(PROJECT_VERSION_MAJOR 6) 0007 0008 set(QT_MIN_VERSION "6.4.0") 0009 set(KF5_MIN_VERSION "5.240.0") 0010 0011 set(CMAKE_CXX_STANDARD 20) 0012 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0013 0014 # Use Extra CMake Modules (ECM) for common functionality. 0015 # See http://api.kde.org/ecm/manual/ecm.7.html 0016 # and http://api.kde.org/ecm/manual/ecm-kde-modules.7.html 0017 find_package(ECM 5.240 REQUIRED NO_MODULE) 0018 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH}) 0019 0020 include(ECMFindQmlModule) 0021 include(KDEInstallDirs) 0022 include(KDECMakeSettings) 0023 include(KDECompilerSettings NO_POLICY_SCOPE) 0024 include(ECMInstallIcons) 0025 include(ECMDeprecationSettings) 0026 0027 remove_definitions(-DQT_NO_CAST_FROM_ASCII) 0028 0029 find_package(KF6 ${KF5_MIN_VERSION} REQUIRED COMPONENTS 0030 I18n 0031 Kirigami2 0032 KCMUtils 0033 Notifications 0034 KIO 0035 WindowSystem 0036 Svg 0037 ) 0038 0039 find_package(Plasma ${PROJECT_VERSION} REQUIRED) 0040 find_package(PlasmaActivities ${PROJECT_VERSION} REQUIRED) 0041 find_package(PlasmaActivitiesStats ${PROJECT_VERSION} REQUIRED) 0042 0043 find_package(LibKWorkspace 5.19 CONFIG REQUIRED) 0044 0045 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0046 Quick 0047 Core 0048 Qml 0049 DBus 0050 Network 0051 Multimedia 0052 ) 0053 0054 ecm_find_qmlmodule(org.kde.plasma.core 2.0) 0055 ecm_find_qmlmodule(Mycroft 1.0) 0056 if(NOT ${Mycroft-QMLModule_FOUND}) 0057 message(WARNING "Could not find the Mycroft QML module. Voice interaction features will not be available.") 0058 endif() 0059 0060 ecm_set_disabled_deprecation_versions(QT 5.15.2 0061 KF 5.101 0062 ) 0063 0064 0065 add_subdirectory(bin) 0066 add_subdirectory(containments) 0067 add_subdirectory(kcms) 0068 add_subdirectory(components) 0069 add_subdirectory(sounds) 0070 0071 plasma_install_package(shell org.kde.plasma.mycroft.bigscreen shells) 0072 plasma_install_package(lookandfeel org.kde.plasma.mycroft.bigscreen look-and-feel lookandfeel) 0073 0074 0075 install(FILES bin/mycroft-skill-launcher.py DESTINATION ${KDE_INSTALL_BINDIR}) 0076 install(FILES org.kde.plasma.mycroft.bigscreen.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0077 0078 include(KDEClangFormat) 0079 include(KDEGitCommitHooks) 0080 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0081 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0082 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0083 0084 ki18n_install(po) 0085 0086 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)