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