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