Warning, /plasma-mobile/plasma-dialer/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2021 Alexey Andreyev <aa13q@ya.ru>
0002 #
0003 # SPDX-License-Identifier: LicenseRef-KDE-Accepted-GPL
0004 
0005 cmake_minimum_required (VERSION 3.16)
0006 
0007 set(PROJECT_VERSION "23.01")
0008 project(plasma-dialer-with-subprojects VERSION ${PROJECT_VERSION})
0009 
0010 include(FeatureSummary)
0011 
0012 set(CMAKE_CXX_STANDARD 20)
0013 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0014 
0015 option(DIALER_BUILD_SHELL_OVERLAY "Enable building of Dialer lockscreen functionality" ON)
0016 if (DIALER_BUILD_SHELL_OVERLAY)
0017     add_definitions(-DDIALER_BUILD_SHELL_OVERLAY)
0018 endif() # DIALER_BUILD_SHELL_OVERLAY
0019 
0020 # QT_MAJOR_VERSION is defined automatically by QtVersionOption (since ECM 5.82)
0021 # which is included by KDEInstallDirs;
0022 # This variables are updated below if Qt6 is found by ECM
0023 set(QT_REQUIRED_VERSION "5.15.2")
0024 set(KF_MIN_VERSION "5.101.0")
0025 set(KF_MAJOR_VERSION "5")
0026 
0027 find_package(ECM ${KF_MIN_VERSION} NO_MODULE)
0028 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
0029 
0030 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0031 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0032 
0033 include(KDEInstallDirs)
0034 include(KDECMakeSettings)
0035 include(KDECompilerSettings NO_POLICY_SCOPE)
0036 include(ECMInstallIcons)
0037 include(ECMMarkNonGuiExecutable)
0038 include(ECMConfiguredInstall)
0039 include(ECMFindQmlModule)
0040 include(ECMSetupVersion)
0041 include(KDEClangFormat)
0042 include(KDEGitCommitHooks)
0043 include(ECMCheckOutboundLicense)
0044 
0045 if (QT_MAJOR_VERSION STREQUAL "6")
0046     set(REQUIRED_QT_VERSION "6.4")
0047     set(KF_MIN_VERSION "5.240.0")
0048     set(KF_MAJOR_VERSION "6")
0049 endif()
0050 
0051 ecm_setup_version(${PROJECT_VERSION}
0052     VARIABLE_PREFIX PLASMADIALER
0053     VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/version.h
0054 )
0055 
0056 find_package(KF${KF_MAJOR_VERSION}I18n NO_MODULE)
0057 ki18n_install(po)
0058 
0059 #set(DBUS_INTERFACES_PATH "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_DBUSINTERFACEDIR}/")
0060 
0061 add_subdirectory(kde-telephony-meta)
0062 
0063 set(DBUS_INTERFACES_PATH "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_DBUSINTERFACEDIR}/")
0064 set(DBUS_INTERFACES_PATH "${SHARED_DBUS_XML_DIR}")
0065 message("Using D-Bus interface descriptions from: ${DBUS_INTERFACES_PATH}")
0066 
0067 set(MODEM_SUBSYSTEM "ModemManager" CACHE INTERNAL "")
0068 
0069 add_subdirectory(modem-daemon)
0070 add_subdirectory(kde-telephony-daemon)
0071 add_subdirectory(kde-telephony-plugin-declarative)
0072 add_subdirectory(plasma-dialer)
0073 
0074 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0075 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0076 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0077 
0078 file(GLOB_RECURSE ALL_SOURCE_FILES *.cpp *.h *.qml)
0079 ecm_check_outbound_license(LICENSES GPL-3.0-only FILES ${ALL_SOURCE_FILES})
0080 
0081 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)