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(KF5ModemManagerQt SHARED ${ModemManagerQt_SRCS} ${DBUS_INTERFACES_FILES})
0081 generate_export_header(KF5ModemManagerQt BASE_NAME ModemManagerQt)
0082 add_library(KF5::ModemManagerQt ALIAS KF5ModemManagerQt)
0083 
0084 target_include_directories(KF5ModemManagerQt INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt>")
0085 
0086 target_link_libraries(KF5ModemManagerQt PUBLIC Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::DBus PRIVATE Qt${QT_MAJOR_VERSION}::Xml)
0087 
0088 set_target_properties(KF5ModemManagerQt PROPERTIES VERSION ${MODEMMANAGERQT_VERSION}
0089                                                    SOVERSION ${MODEMMANAGERQT_SOVERSION}
0090                                                    EXPORT_NAME ModemManagerQt
0091 )
0092 
0093 target_include_directories(KF5ModemManagerQt PUBLIC ${MODEMMANAGER_INCLUDE_DIRS})
0094 
0095 ########### static lib for tests  ###############
0096 add_library(KF5ModemManagerQt_static STATIC ${ModemManagerQt_SRCS} ${DBUS_INTERFACES_FILES})
0097 set_target_properties(KF5ModemManagerQt_static PROPERTIES COMPILE_FLAGS -DMMQT_STATIC=1)
0098 
0099 target_link_libraries(KF5ModemManagerQt_static PUBLIC Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::DBus Qt${QT_MAJOR_VERSION}::Xml)
0100 target_include_directories(KF5ModemManagerQt_static PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR}/..>")
0101 if (QT_MAJOR_VERSION STREQUAL "5")
0102     ecm_generate_headers(ModemManagerQt_CamelCaseHEADERS
0103         HEADER_NAMES
0104         Call
0105         Bearer
0106         GenericTypes
0107         Interface
0108         Manager
0109         Modem
0110         Modem3Gpp
0111         Modem3GppUssd
0112         ModemCdma
0113         ModemDevice
0114         ModemFirmware
0115         ModemLocation
0116         ModemMessaging
0117         ModemSignal
0118         ModemSimple
0119         ModemTime
0120         ModemOma
0121         ModemVoice
0122         Sim
0123         Sms
0124         OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/ModemManagerQt"
0125         REQUIRED_HEADERS ModemManagerQt_HEADERS
0126     )
0127 else()
0128     ecm_generate_headers(ModemManagerQt_CamelCaseHEADERS
0129       HEADER_NAMES
0130       Call
0131       Bearer
0132       GenericTypes
0133       Interface
0134       Manager
0135       Modem
0136       Modem3Gpp
0137       Modem3GppUssd
0138       ModemCdma
0139       ModemDevice
0140       ModemFirmware
0141       ModemLocation
0142       ModemMessaging
0143       ModemSignal
0144       ModemSimple
0145       ModemTime
0146       ModemOma
0147       ModemVoice
0148       Sim
0149       Sms
0150       PREFIX ModemManagerQt
0151       REQUIRED_HEADERS ModemManagerQt_HEADERS
0152     )
0153 endif()
0154 
0155 install(TARGETS KF5ModemManagerQt EXPORT KF5ModemManagerQtTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0156 
0157 
0158 # To keep backwards compatibility we stick with this layout for KF5,
0159 # and use the ModemManagerQt/ModemManagerQt and ModemManagerQt/modemmanagerqt layout for KF6
0160 if (QT_MAJOR_VERSION STREQUAL "5")
0161     install(FILES
0162         ${CMAKE_CURRENT_BINARY_DIR}/modemmanagerqt_export.h
0163         ${ModemManagerQt_HEADERS}
0164         ${ModemManagerQt_CamelCaseHEADERS}
0165         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt COMPONENT Devel
0166     )
0167 else()
0168     install(FILES
0169         ${ModemManagerQt_CamelCaseHEADERS}
0170         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt/ModemManagerQt COMPONENT Devel
0171     )
0172 
0173     install(FILES
0174         ${CMAKE_CURRENT_BINARY_DIR}/modemmanagerqt_export.h
0175         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt
0176         COMPONENT Devel
0177     )
0178 
0179     install(FILES
0180         ${ModemManagerQt_HEADERS}
0181         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/ModemManagerQt/modemmanagerqt COMPONENT Devel
0182     )
0183 endif()
0184 
0185 ecm_qt_install_logging_categories(
0186     EXPORT MODEMMANAGERQT
0187     FILE modemmanagerqt.categories
0188     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0189 )
0190 
0191 if(BUILD_QCH)
0192     ecm_add_qch(
0193         KF5ModemManagerQt_QCH
0194         NAME ModemManagerQt
0195         BASE_NAME KF5ModemManagerQt
0196         VERSION ${KF_VERSION}
0197         ORG_DOMAIN org.kde
0198         SOURCES # using only public headers, to cover only public API
0199             ${ModemManagerQt_HEADERS}
0200         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0201         LINK_QCHS
0202             Qt5Core_QCH
0203             Qt5DBus_QCH
0204             Qt5Xml_QCH
0205         BLANK_MACROS
0206             MODEMMANAGERQT_EXPORT
0207             MODEMMANAGERQT_DEPRECATED
0208             MODEMMANAGERQT_DEPRECATED_EXPORT
0209         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0210         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0211         COMPONENT Devel
0212     )
0213 endif()