Warning, /plasma-mobile/plasma-dialer/modem-daemon/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 include(ECMPoQmTools)
0006 ecm_install_po_files_as_qm(po)
0007
0008 ecm_create_qm_loader(modem-daemon_QM_LOADER modem-daemon_qt)
0009
0010 set(MODEM_SUBSYSTEM_SRCS "")
0011 if (${MODEM_SUBSYSTEM} STREQUAL "ModemManager")
0012 set(MODEM_SUBSYSTEM_SRCS mm-modem-controller.cpp)
0013 elseif(${MODEM_SUBSYSTEM} STREQUAL "oFono")
0014 message(STATUS "oFono support is not implemented yet")
0015 endif()
0016
0017 set(modemd_SRCS
0018 main.cpp
0019 call-utils.cpp
0020 call-object.cpp
0021 call-manager.cpp
0022 ussd-utils.cpp
0023 ussd-manager.cpp
0024 device-utils.cpp
0025 device-manager.cpp
0026 modem-controller.cpp
0027 ${MODEM_SUBSYSTEM_SRCS}
0028 ${modem-daemon_QM_LOADER}
0029 )
0030
0031 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Gui DBus)
0032 if (${MODEM_SUBSYSTEM} STREQUAL "ModemManager")
0033 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS ModemManagerQt)
0034 elseif(${MODEM_SUBSYSTEM} STREQUAL "oFono")
0035 message(STATUS "oFono support is not implemented yet")
0036 endif()
0037 find_package(PhoneNumber COMPONENTS PhoneNumber REQUIRED)
0038
0039 qt_add_dbus_adaptor(modemd_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.DeviceUtils.xml"
0040 device-utils.h DeviceUtils)
0041
0042 qt_add_dbus_adaptor(modemd_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.UssdUtils.xml"
0043 ussd-utils.h UssdUtils)
0044
0045 qt_add_dbus_adaptor(modemd_SRCS "${DBUS_INTERFACES_PATH}/org.kde.telephony.CallUtils.xml"
0046 call-utils.h CallUtils)
0047
0048 add_executable(modem-daemon
0049 ${modemd_SRCS}
0050 )
0051
0052 target_include_directories(modem-daemon PRIVATE ${CMAKE_BINARY_DIR})
0053
0054 target_link_libraries(modem-daemon
0055 Qt::Core
0056 Qt::DBus
0057 PhoneNumber::PhoneNumber
0058 ktelephonymetatypes # FIXME: KF6 cmake files
0059 )
0060
0061 if (${MODEM_SUBSYSTEM} STREQUAL "ModemManager")
0062 target_link_libraries(modem-daemon KF6::ModemManagerQt)
0063 elseif(${MODEM_SUBSYSTEM} STREQUAL "oFono")
0064 message(STATUS "oFono support is not implemented yet")
0065 endif()
0066
0067 configure_file(daemon-autostart.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/daemon-autostart.desktop)
0068
0069 set(SERV_EXEC ${KDE_INSTALL_FULL_LIBEXECDIR}/modem-daemon)
0070 configure_file(org.kde.modemdaemon.service.in ${CMAKE_CURRENT_BINARY_DIR}/org.kde.modemdaemon.service)
0071 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.modemdaemon.service DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR})
0072
0073 install(TARGETS modem-daemon DESTINATION ${KDE_INSTALL_FULL_LIBEXECDIR})
0074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/daemon-autostart.desktop DESTINATION ${KDE_INSTALL_AUTOSTARTDIR} RENAME org.kde.modem.daemon.desktop)