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 # ModemManager, oFono
0016 set(MODEM_SUBSYSTEM "ModemManager" CACHE STRING "Modem subsystem (ModemManager or oFono)")
0017 set_property(CACHE MODEM_SUBSYSTEM PROPERTY STRINGS ModemManager oFono)
0018 if (MODEM_SUBSYSTEM STREQUAL "ModemManager")
0019     add_definitions(-DMODEM_SUBSYSTEM_MM)
0020     message(STATUS "Using ModemManager")
0021 elseif(MODEM_SUBSYSTEM STREQUAL "oFono")
0022     add_definitions(-DMODEM_SUBSYSTEM_OFONO)
0023     message(STATUS "Using oFono")
0024 endif()
0025 
0026 option(DIALER_BUILD_SHELL_OVERLAY "Enable building of Dialer lockscreen functionality" ON)
0027 if (DIALER_BUILD_SHELL_OVERLAY)
0028     add_definitions(-DDIALER_BUILD_SHELL_OVERLAY)
0029 endif() # DIALER_BUILD_SHELL_OVERLAY
0030 
0031 set(QT_REQUIRED_VERSION "6.5")
0032 set(KF_MIN_VERSION "5.240.0")
0033 
0034 find_package(ECM ${KF_MIN_VERSION} NO_MODULE)
0035 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
0036 
0037 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0038 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0039 
0040 include(KDEInstallDirs)
0041 include(KDECMakeSettings)
0042 include(KDECompilerSettings NO_POLICY_SCOPE)
0043 include(ECMInstallIcons)
0044 include(ECMMarkNonGuiExecutable)
0045 include(ECMConfiguredInstall)
0046 include(ECMFindQmlModule)
0047 include(ECMSetupVersion)
0048 include(KDEClangFormat)
0049 include(KDEGitCommitHooks)
0050 include(ECMCheckOutboundLicense)
0051 
0052 ecm_setup_version(${PROJECT_VERSION}
0053     VARIABLE_PREFIX PLASMADIALER
0054     VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/version.h
0055 )
0056 
0057 find_package(KF6I18n NO_MODULE)
0058 ki18n_install(po)
0059 
0060 #set(DBUS_INTERFACES_PATH "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_DBUSINTERFACEDIR}/")
0061 
0062 add_subdirectory(kde-telephony-meta)
0063 
0064 set(DBUS_INTERFACES_PATH "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_DBUSINTERFACEDIR}/")
0065 set(DBUS_INTERFACES_PATH "${SHARED_DBUS_XML_DIR}")
0066 message("Using D-Bus interface descriptions from: ${DBUS_INTERFACES_PATH}")
0067 
0068 add_subdirectory(modem-daemon)
0069 add_subdirectory(kde-telephony-daemon)
0070 add_subdirectory(kde-telephony-plugin-declarative)
0071 add_subdirectory(plasma-dialer)
0072 
0073 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0074 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0075 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0076 
0077 file(GLOB_RECURSE ALL_SOURCE_FILES *.cpp *.h *.qml)
0078 ecm_check_outbound_license(LICENSES GPL-3.0-only FILES ${ALL_SOURCE_FILES})
0079 
0080 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)