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)