Warning, /frameworks/networkmanager-qt/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # add_subdirectory(dbus) 0002 0003 include_directories( 0004 ${CMAKE_CURRENT_SOURCE_DIR}/dbus 0005 ${CMAKE_CURRENT_SOURCE_DIR}/settings 0006 ) 0007 0008 set(NetworkManagerQt_PART_SRCS 0009 device.cpp 0010 accesspoint.cpp 0011 activeconnection.cpp 0012 adsldevice.cpp 0013 bluetoothdevice.cpp 0014 bonddevice.cpp 0015 bridgedevice.cpp 0016 connection.cpp 0017 dhcp4config.cpp 0018 dhcp6config.cpp 0019 devicestatistics.cpp 0020 dnsconfiguration.cpp 0021 dnsdomain.cpp 0022 infinibanddevice.cpp 0023 ipaddress.cpp 0024 iproute.cpp 0025 ipconfig.cpp 0026 manager.cpp 0027 modemdevice.cpp 0028 olpcmeshdevice.cpp 0029 secretagent.cpp 0030 settings.cpp 0031 utils.cpp 0032 vlandevice.cpp 0033 vpnconnection.cpp 0034 vpnplugin.cpp 0035 wimaxdevice.cpp 0036 wimaxnsp.cpp 0037 wireddevice.cpp 0038 wirelessdevice.cpp 0039 wirelessnetwork.cpp 0040 generictypes.cpp 0041 genericdevice.cpp 0042 gredevice.cpp 0043 iptunneldevice.cpp 0044 macvlandevice.cpp 0045 teamdevice.cpp 0046 tundevice.cpp 0047 vethdevice.cpp 0048 wimaxdevice.cpp 0049 wimaxnsp.cpp 0050 wireguarddevice.cpp 0051 ) 0052 0053 set(NetworkManagerQt_SETTINGS_SRCS 0054 settings/adslsetting.cpp 0055 settings/bluetoothsetting.cpp 0056 settings/bondsetting.cpp 0057 settings/bridgesetting.cpp 0058 settings/bridgeportsetting.cpp 0059 settings/cdmasetting.cpp 0060 settings/connectionsettings.cpp 0061 settings/dcbsetting.cpp 0062 settings/gsmsetting.cpp 0063 settings/iptunnelsetting.cpp 0064 settings/ipv4setting.cpp 0065 settings/ipv6setting.cpp 0066 settings/infinibandsetting.cpp 0067 settings/macsecsetting.cpp 0068 settings/matchsetting.cpp 0069 settings/olpcmeshsetting.cpp 0070 settings/ovsbridgesetting.cpp 0071 settings/ovsinterfacesetting.cpp 0072 settings/ovspatchsetting.cpp 0073 settings/ovsportsetting.cpp 0074 settings/pppsetting.cpp 0075 settings/pppoesetting.cpp 0076 settings/proxysetting.cpp 0077 settings/setting.cpp 0078 settings/serialsetting.cpp 0079 settings/security8021xsetting.cpp 0080 settings/teamportsetting.cpp 0081 #settings/template.cpp 0082 settings/vlansetting.cpp 0083 settings/vpnsetting.cpp 0084 settings/wimaxsetting.cpp 0085 settings/wiredsetting.cpp 0086 settings/wirelesssetting.cpp 0087 settings/wirelesssecuritysetting.cpp 0088 settings/teamsetting.cpp 0089 settings/tcsetting.cpp 0090 settings/genericsetting.cpp 0091 settings/tunsetting.cpp 0092 settings/usersetting.cpp 0093 settings/vxlansetting.cpp 0094 settings/wireguardsetting.cpp 0095 ) 0096 0097 set(DBUS_INTERFACE_SRCS 0098 dbus/accesspointinterface.cpp 0099 dbus/activeconnectioninterface.cpp 0100 dbus/adsldeviceinterface.cpp 0101 dbus/agentmanagerinterface.cpp 0102 dbus/bluetoothdeviceinterface.cpp 0103 dbus/bonddeviceinterface.cpp 0104 dbus/bridgedeviceinterface.cpp 0105 dbus/connectioninterface.cpp 0106 dbus/deviceinterface.cpp 0107 dbus/devicestatisticsinterface.cpp 0108 dbus/dhcp4configinterface.cpp 0109 dbus/dhcp6configinterface.cpp 0110 dbus/dnsmanagerinterface.cpp 0111 dbus/genericdeviceinterface.cpp 0112 dbus/gredeviceinterface.cpp 0113 dbus/checkpointinterface.cpp 0114 dbus/infinibanddeviceinterface.cpp 0115 dbus/iptunneldeviceinterface.cpp 0116 dbus/ip4configinterface.cpp 0117 dbus/ip6configinterface.cpp 0118 dbus/macsecdeviceinterface.cpp 0119 dbus/macvlandeviceinterface.cpp 0120 dbus/modemdeviceinterface.cpp 0121 dbus/networkmanagerinterface.cpp 0122 dbus/olpcmeshdeviceinterface.cpp 0123 dbus/pppinterface.cpp 0124 dbus/secretagentadaptor.cpp 0125 dbus/settingsinterface.cpp 0126 dbus/teamdeviceinterface.cpp 0127 dbus/tundeviceinterface.cpp 0128 dbus/vethdeviceinterface.cpp 0129 dbus/vlandeviceinterface.cpp 0130 dbus/vpnconnectioninterface.cpp 0131 dbus/vpnplugininterface.cpp 0132 dbus/vxlandeviceinterface.cpp 0133 dbus/wimaxdeviceinterface.cpp 0134 dbus/wimaxnspinterface.cpp 0135 dbus/wireddeviceinterface.cpp 0136 dbus/wirelessdeviceinterface.cpp 0137 dbus/wireguarddeviceinterface.cpp 0138 ) 0139 0140 ecm_qt_export_logging_category( 0141 IDENTIFIER NMQT 0142 CATEGORY_NAME kf.networkmanagerqt 0143 OLD_CATEGORY_NAMES networkmanager-qt 0144 DEFAULT_SEVERITY Warning 0145 DESCRIPTION "NetworkManagerQt" 0146 EXPORT NETWORMANAGERQT 0147 ) 0148 0149 add_library(KF5NetworkManagerQt SHARED ${NetworkManagerQt_PART_SRCS} ${NetworkManagerQt_SETTINGS_SRCS} ${DBUS_INTERFACE_SRCS}) 0150 generate_export_header(KF5NetworkManagerQt EXPORT_FILE_NAME ${NetworkManagerQt_BINARY_DIR}/networkmanagerqt/networkmanagerqt_export.h BASE_NAME NetworkManagerQt) 0151 add_library(KF5::NetworkManagerQt ALIAS KF5NetworkManagerQt) 0152 0153 target_include_directories(KF5NetworkManagerQt INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/NetworkManagerQt>") 0154 # for examples to build 0155 target_include_directories(KF5NetworkManagerQt PUBLIC "$<BUILD_INTERFACE:${NetworkManagerQt_BINARY_DIR};${CMAKE_CURRENT_SOURCE_DIR}/settings;${CMAKE_CURRENT_BINARY_DIR}>") 0156 0157 target_link_libraries(KF5NetworkManagerQt PUBLIC Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Network Qt${QT_MAJOR_VERSION}::DBus PkgConfig::NetworkManager PkgConfig::Gio) 0158 0159 set_target_properties(KF5NetworkManagerQt PROPERTIES VERSION ${NETWORKMANAGERQT_VERSION} 0160 SOVERSION ${NETWORKMANAGERQT_SOVERSION} 0161 EXPORT_NAME NetworkManagerQt 0162 ) 0163 0164 ########### static lib for tests ############### 0165 add_library(KF5NetworkManagerQt_static STATIC ${NetworkManagerQt_PART_SRCS} ${NetworkManagerQt_SETTINGS_SRCS} ${DBUS_INTERFACE_SRCS}) 0166 set_target_properties(KF5NetworkManagerQt_static PROPERTIES COMPILE_FLAGS -DNMQT_STATIC=1) 0167 0168 target_link_libraries(KF5NetworkManagerQt_static PUBLIC Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Network Qt${QT_MAJOR_VERSION}::DBus PkgConfig::NetworkManager PkgConfig::Gio) 0169 target_include_directories(KF5NetworkManagerQt_static PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR}/..>") 0170 0171 ecm_generate_headers(NetworkManagerQt_CamelCase_HEADERS 0172 HEADER_NAMES 0173 AccessPoint 0174 ActiveConnection 0175 AdslDevice 0176 BluetoothDevice 0177 BondDevice 0178 BridgeDevice 0179 Connection 0180 Device 0181 DeviceStatistics 0182 Dhcp4Config 0183 Dhcp6Config 0184 DnsConfiguration 0185 DnsDomain 0186 GenericDevice 0187 GenericTypes 0188 GreDevice 0189 InfinibandDevice 0190 IpAddress 0191 IpConfig 0192 IpRoute 0193 IpTunnelDevice 0194 MacVlanDevice 0195 Manager 0196 ModemDevice 0197 OlpcMeshDevice 0198 SecretAgent 0199 Settings 0200 TeamDevice 0201 TunDevice 0202 Utils 0203 VethDevice 0204 VlanDevice 0205 VpnConnection 0206 VpnPlugin 0207 WimaxDevice 0208 WimaxNsp 0209 WiredDevice 0210 WirelessDevice 0211 WirelessNetwork 0212 WireGuardDevice 0213 0214 REQUIRED_HEADERS NetworkManagerQt_HEADERS 0215 PREFIX NetworkManagerQt 0216 ) 0217 0218 ecm_generate_headers(NetworkManagerQt_SETTINGS_CamelCase_HEADERS 0219 HEADER_NAMES 0220 AdslSetting 0221 BluetoothSetting 0222 BondSetting 0223 BridgeSetting 0224 BridgePortSetting 0225 CdmaSetting 0226 ConnectionSettings 0227 GsmSetting 0228 GenericSetting 0229 InfinibandSetting 0230 IpTunnelSetting 0231 Ipv4Setting 0232 Ipv6Setting 0233 OlpcMeshSetting 0234 PppoeSetting 0235 PppSetting 0236 Security8021xSetting 0237 SerialSetting 0238 Setting 0239 TeamSetting 0240 TunSetting 0241 VlanSetting 0242 VpnSetting 0243 WimaxSetting 0244 WiredSetting 0245 WireguardSetting 0246 WirelessSecuritySetting 0247 WirelessSetting 0248 0249 RELATIVE settings 0250 REQUIRED_HEADERS NetworkManagerQt_SETTINGS_HEADERS 0251 PREFIX NetworkManagerQt 0252 ) 0253 0254 install(TARGETS KF5NetworkManagerQt EXPORT KF5NetworkManagerQtTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0255 0256 install(FILES 0257 ${NetworkManagerQt_CamelCase_HEADERS} 0258 ${NetworkManagerQt_SETTINGS_CamelCase_HEADERS} 0259 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/NetworkManagerQt/NetworkManagerQt COMPONENT Devel 0260 ) 0261 0262 install(FILES 0263 ${NetworkManagerQt_BINARY_DIR}/networkmanagerqt/networkmanagerqt_export.h 0264 ${NetworkManagerQt_HEADERS} 0265 ${NetworkManagerQt_SETTINGS_HEADERS} 0266 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/NetworkManagerQt/networkmanagerqt COMPONENT Devel 0267 ) 0268 0269 ecm_qt_install_logging_categories( 0270 EXPORT NETWORMANAGERQT 0271 FILE networkmanagerqt.categories 0272 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0273 ) 0274 0275 if(BUILD_QCH) 0276 ecm_add_qch( 0277 KF5NetworkManagerQt_QCH 0278 NAME NetworkManagerQt 0279 BASE_NAME KF5NetworkManagerQt 0280 VERSION ${KF_VERSION} 0281 ORG_DOMAIN org.kde 0282 SOURCES # using only public headers, to cover only public API 0283 ${NetworkManagerQt_HEADERS} 0284 ${NetworkManagerQt_SETTINGS_HEADERS} 0285 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0286 LINK_QCHS 0287 Qt5Core_QCH 0288 Qt5Network_QCH 0289 Qt5DBus_QCH 0290 BLANK_MACROS 0291 NETWORKMANAGERQT_EXPORT 0292 NETWORKMANAGERQT_DEPRECATED 0293 NETWORKMANAGERQT_DEPRECATED_EXPORT 0294 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0295 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0296 COMPONENT Devel 0297 ) 0298 endif()