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)