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