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)