Warning, /frameworks/modemmanager-qt/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #add_subdirectory(dbus)
0002
0003 include_directories(
0004 ${MODEMMANAGER_INCLUDE_DIRS}
0005 )
0006
0007 set(ModemManagerQt_SRCS
0008 bearer.cpp
0009 generictypes.cpp
0010 interface.cpp
0011 manager.cpp
0012 modem.cpp
0013 modemsimple.cpp
0014 modem3gpp.cpp
0015 modem3gppussd.cpp
0016 modemcdma.cpp
0017 modemdevice.cpp
0018 modemfirmware.cpp
0019 modemlocation.cpp
0020 modemmessaging.cpp
0021 modemtime.cpp
0022 sim.cpp
0023 sms.cpp
0024 )
0025
0026 set(DBUS_INTERFACES_FILES
0027 dbus/bearerinterface.cpp
0028 dbus/dbus_manager.cpp
0029 dbus/firmwareinterface.cpp
0030 dbus/locationinterface.cpp
0031 dbus/messaginginterface.cpp
0032 dbus/modem3gppinterface.cpp
0033 dbus/modemcdmainterface.cpp
0034 dbus/modeminterface.cpp
0035 dbus/modemmanager1interface.cpp
0036 dbus/siminterface.cpp
0037 dbus/simpleinterface.cpp
0038 dbus/smsinterface.cpp
0039 dbus/timeinterface.cpp
0040 dbus/ussdinterface.cpp
0041 )
0042
0043 if (${MODEMMANAGER_VERSION} VERSION_EQUAL 1.2.0 OR ${MODEMMANAGER_VERSION} VERSION_GREATER 1.2.0)
0044 set(ModemManagerQt_SRCS
0045 ${ModemManagerQt_SRCS}
0046 modemoma.cpp
0047 modemsignal.cpp
0048 )
0049
0050 set(DBUS_INTERFACES_FILES
0051 ${DBUS_INTERFACES_FILES}
0052 dbus/omainterface.cpp
0053 dbus/signalinterface.cpp
0054 )
0055 endif()
0056
0057 if (${MODEMMANAGER_VERSION} VERSION_EQUAL 1.6.0 OR ${MODEMMANAGER_VERSION} VERSION_GREATER 1.6.0)
0058 set(ModemManagerQt_SRCS
0059 ${ModemManagerQt_SRCS}
0060 modemvoice.cpp
0061 call.cpp
0062 )
0063
0064 set(DBUS_INTERFACES_FILES
0065 ${DBUS_INTERFACES_FILES}
0066 dbus/callinterface.cpp
0067 dbus/voiceinterface.cpp
0068 )
0069 endif()
0070
0071 ecm_qt_export_logging_category(
0072 IDENTIFIER MMQT
0073 CATEGORY_NAME kf.modemmanagerqt
0074 OLD_CATEGORY_NAMES modemmanager-qt
0075 DEFAULT_SEVERITY Warning
0076 DESCRIPTION "ModemManagerQt"
0077 EXPORT MODEMMANAGERQT
0078 )
0079
0080 add_library(KF6ModemManagerQt SHARED ${ModemManagerQt_SRCS} ${DBUS_INTERFACES_FILES})
0081 add_library(KF6::ModemManagerQt ALIAS KF6ModemManagerQt)
0082
0083 ecm_generate_export_header(KF6ModemManagerQt
0084 BASE_NAME ModemManagerQt
0085 GROUP_BASE_NAME KF
0086 VERSION ${KF_VERSION}
0087 USE_VERSION_HEADER
0088 DEPRECATED_BASE_VERSION 0
0089 )
0090
0091 target_include_directories(KF6ModemManagerQt INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt>")
0092
0093 target_link_libraries(KF6ModemManagerQt PUBLIC Qt6::Core Qt6::DBus PRIVATE Qt6::Xml)
0094
0095 set_target_properties(KF6ModemManagerQt PROPERTIES VERSION ${MODEMMANAGERQT_VERSION}
0096 SOVERSION ${MODEMMANAGERQT_SOVERSION}
0097 EXPORT_NAME ModemManagerQt
0098 )
0099
0100 target_include_directories(KF6ModemManagerQt PUBLIC ${MODEMMANAGER_INCLUDE_DIRS})
0101
0102 ########### static lib for tests ###############
0103 add_library(KF6ModemManagerQt_static STATIC ${ModemManagerQt_SRCS} ${DBUS_INTERFACES_FILES})
0104 set_target_properties(KF6ModemManagerQt_static PROPERTIES COMPILE_FLAGS -DMMQT_STATIC=1)
0105
0106 target_link_libraries(KF6ModemManagerQt_static PUBLIC Qt6::Core Qt6::DBus Qt6::Xml)
0107 target_include_directories(KF6ModemManagerQt_static PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR}/..>")
0108 ecm_generate_headers(ModemManagerQt_CamelCaseHEADERS
0109 HEADER_NAMES
0110 Call
0111 Bearer
0112 GenericTypes
0113 Interface
0114 Manager
0115 Modem
0116 Modem3Gpp
0117 Modem3GppUssd
0118 ModemCdma
0119 ModemDevice
0120 ModemFirmware
0121 ModemLocation
0122 ModemMessaging
0123 ModemSignal
0124 ModemSimple
0125 ModemTime
0126 ModemOma
0127 ModemVoice
0128 Sim
0129 Sms
0130 PREFIX ModemManagerQt
0131 REQUIRED_HEADERS ModemManagerQt_HEADERS
0132 )
0133
0134 install(TARGETS KF6ModemManagerQt EXPORT KF6ModemManagerQtTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0135
0136 install(FILES
0137 ${ModemManagerQt_CamelCaseHEADERS}
0138 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt/ModemManagerQt COMPONENT Devel
0139 )
0140
0141 install(FILES
0142 ${CMAKE_CURRENT_BINARY_DIR}/modemmanagerqt_export.h
0143 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt
0144 COMPONENT Devel
0145 )
0146
0147 install(FILES
0148 ${ModemManagerQt_HEADERS}
0149 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt/modemmanagerqt COMPONENT Devel
0150 )
0151
0152 ecm_qt_install_logging_categories(
0153 EXPORT MODEMMANAGERQT
0154 FILE modemmanagerqt.categories
0155 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0156 )
0157
0158 if(BUILD_QCH)
0159 ecm_add_qch(
0160 KF6ModemManagerQt_QCH
0161 NAME ModemManagerQt
0162 BASE_NAME KF6ModemManagerQt
0163 VERSION ${KF_VERSION}
0164 ORG_DOMAIN org.kde
0165 SOURCES # using only public headers, to cover only public API
0166 ${ModemManagerQt_HEADERS}
0167 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0168 LINK_QCHS
0169 Qt6Core_QCH
0170 Qt6DBus_QCH
0171 Qt6Xml_QCH
0172 BLANK_MACROS
0173 MODEMMANAGERQT_EXPORT
0174 MODEMMANAGERQT_DEPRECATED
0175 MODEMMANAGERQT_DEPRECATED_EXPORT
0176 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0177 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0178 COMPONENT Devel
0179 )
0180 endif()