Warning, /plasma-mobile/plasma-dialer/kde-telephony-plugin-declarative/src/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 set(PLUGIN_SRCS
0006     ktelephonyplugindeclarative.cpp
0007     call-model.cpp
0008     active-call-model.cpp
0009     call-history-model.cpp
0010     declarative-device-utils.cpp
0011     declarative-ussd-utils.cpp
0012     declarative-call-utils.cpp
0013     declarative-dialer-utils.cpp
0014     declarative-contact-utils.cpp
0015     )
0016 
0017 set_source_files_properties(
0018     # calls-daemon
0019     "${DBUS_INTERFACES_PATH}/org.kde.telephony.DeviceUtils.xml"
0020     "${DBUS_INTERFACES_PATH}/org.kde.telephony.UssdUtils.xml"
0021     "${DBUS_INTERFACES_PATH}/org.kde.telephony.CallHistoryDatabase.xml"
0022     "${DBUS_INTERFACES_PATH}/org.kde.telephony.CallUtils.xml"
0023     # kde-telephony-daemon
0024     "${DBUS_INTERFACES_PATH}/org.kde.telephony.DialerUtils.xml"
0025     "${DBUS_INTERFACES_PATH}/org.kde.telephony.ContactUtils.xml"
0026     PROPERTIES
0027     INCLUDE "kTelephonyMetaTypes/dialer-types.h"
0028 )
0029 
0030 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Quick Qml Sql DBus)
0031 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS CoreAddons I18n DBusAddons Contacts People)
0032 find_package(PhoneNumber COMPONENTS PhoneNumber REQUIRED)
0033 
0034 # calls-daemon
0035 
0036 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.DeviceUtils.xml"
0037     deviceutilsinterface)
0038 
0039 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.VoiceMailUtils.xml"
0040     voicemailutilsinterface)
0041 
0042 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.UssdUtils.xml"
0043     ussdutilsinterface)
0044 
0045 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.CallHistoryDatabase.xml"
0046     callhistorydatabaseinterface)
0047 
0048 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.CallUtils.xml"
0049     callutilsinterface)
0050 
0051 # kde-telephony-daemon
0052 
0053 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.DialerUtils.xml"
0054     dialerutilsinterface)
0055 
0056 qt_add_dbus_interface(PLUGIN_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.ContactUtils.xml"
0057     contactutilsinterface)
0058 
0059 add_library(KTelephonyPluginDeclarative SHARED
0060     # For IDE's project tree
0061     qmldir
0062     ${PLUGIN_SRCS}
0063     )
0064 
0065 target_link_libraries(KTelephonyPluginDeclarative
0066     Qt::Core
0067     Qt::Quick
0068     Qt::Qml
0069     Qt::Sql
0070     Qt::DBus
0071     KF6::CoreAddons
0072     KF6::I18n
0073     KF6::DBusAddons
0074     KF6::Contacts
0075     KF6::People
0076     KF6::PeopleBackend
0077     ktelephonymetatypes # TODO: KF6 cmake files
0078     )
0079 
0080 install(TARGETS KTelephonyPluginDeclarative DESTINATION "${KDE_INSTALL_QMLDIR}/org/kde/telephony")
0081 install(FILES qmldir DESTINATION "${KDE_INSTALL_QMLDIR}/org/kde/telephony")