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()