about summary refs log tree commit diff
path: root/introspection/meson.build
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2018-04-23 18:00:21 +0200
committerMichael Biebl <biebl@debian.org>2018-04-23 18:00:21 +0200
commitf60117b41d5433be1b4a96d82cd11d0c3dce9b63 (patch)
tree2dd55c4ab0fdcbe9cddb26adb4a554b1a45c73c8 /introspection/meson.build
parent7e9ff09fcb2366b383b7ebbec80d2f6fff117290 (diff)
New upstream version 1.11.3 upstream/1.11.3
Diffstat (limited to 'introspection/meson.build')
-rw-r--r--introspection/meson.build90
1 files changed, 90 insertions, 0 deletions
diff --git a/introspection/meson.build b/introspection/meson.build
new file mode 100644
index 00000000..b135a867
--- /dev/null
+++ b/introspection/meson.build
@@ -0,0 +1,90 @@
+ifaces_secret_agent_xml = files('org.freedesktop.NetworkManager.SecretAgent.xml')
+
+ifaces_vpn_plugin_xml = files('org.freedesktop.NetworkManager.VPN.Plugin.xml')
+
+ifaces = [
+  'org.freedesktop.NetworkManager.AccessPoint',
+  'org.freedesktop.NetworkManager.AgentManager',
+  'org.freedesktop.NetworkManager.Checkpoint',
+  'org.freedesktop.NetworkManager.Connection.Active',
+  'org.freedesktop.NetworkManager.Device.Adsl',
+  'org.freedesktop.NetworkManager.Device.Bluetooth',
+  'org.freedesktop.NetworkManager.Device.Bond',
+  'org.freedesktop.NetworkManager.Device.Bridge',
+  'org.freedesktop.NetworkManager.Device.Dummy',
+  'org.freedesktop.NetworkManager.Device.Generic',
+  'org.freedesktop.NetworkManager.Device.Infiniband',
+  'org.freedesktop.NetworkManager.Device.IPTunnel',
+  'org.freedesktop.NetworkManager.Device.Macsec',
+  'org.freedesktop.NetworkManager.Device.Macvlan',
+  'org.freedesktop.NetworkManager.Device.Modem',
+  'org.freedesktop.NetworkManager.Device.OlpcMesh',
+  'org.freedesktop.NetworkManager.Device.OvsInterface',
+  'org.freedesktop.NetworkManager.Device.OvsPort',
+  'org.freedesktop.NetworkManager.Device.OvsBridge',
+  'org.freedesktop.NetworkManager.Device.Ppp',
+  'org.freedesktop.NetworkManager.Device.Statistics',
+  'org.freedesktop.NetworkManager.Device.Team',
+  'org.freedesktop.NetworkManager.Device.Tun',
+  'org.freedesktop.NetworkManager.Device.Veth',
+  'org.freedesktop.NetworkManager.Device.Vlan',
+  'org.freedesktop.NetworkManager.Device.Vxlan',
+  'org.freedesktop.NetworkManager.Device.WiMax',
+  'org.freedesktop.NetworkManager.Device.Wired',
+  'org.freedesktop.NetworkManager.Device.Wireless',
+  'org.freedesktop.NetworkManager.Device',
+  'org.freedesktop.NetworkManager.DHCP4Config',
+  'org.freedesktop.NetworkManager.DHCP6Config',
+  'org.freedesktop.NetworkManager.DnsManager',
+  'org.freedesktop.NetworkManager.IP4Config',
+  'org.freedesktop.NetworkManager.IP6Config',
+  'org.freedesktop.NetworkManager',
+  'org.freedesktop.NetworkManager.PPP',
+  'org.freedesktop.NetworkManager.SecretAgent',
+  'org.freedesktop.NetworkManager.Settings.Connection',
+  'org.freedesktop.NetworkManager.Settings',
+  'org.freedesktop.NetworkManager.VPN.Connection',
+  'org.freedesktop.NetworkManager.VPN.Plugin',
+  'org.freedesktop.NetworkManager.WiMax.Nsp'
+]
+
+ifaces_xmls = []
+sources = []
+
+# FIXME?: DBUS_INTERFACE_DOCS/docbook files are generated in
+# "meson.current_build_dir()" instead of "meson.source_root()/docs/api"
+foreach iface: ifaces
+  iface_xml = iface + '.xml'
+  ifaces_xmls += files(iface_xml)
+
+  sources += gnome.gdbus_codegen(
+    iface,
+    iface_xml,
+    interface_prefix: 'org.freedesktop.NetworkManager',
+    namespace: 'NMDBus',
+    docbook: 'dbus'
+  )
+
+  # FIXME: gnome.gdbus_codegen should return the docbook as a target result
+  content_files += join_paths(meson.current_build_dir(), 'dbus-' + iface_xml)
+endforeach
+
+install_data(
+  ifaces_xmls,
+  install_dir: dbus_ifaces_dir
+)
+
+libnmdbus = static_library(
+  'nmdbus',
+  sources: sources,
+  include_directories: top_inc,
+  dependencies: glib_dep
+)
+
+libnmdbus_dep = declare_dependency(
+  # FIXME: only headers should be added here to resolve dependencies on
+  #        libNetworkManagerBase and libNetworkManager
+  #sources: sources,
+  include_directories: include_directories('.'),
+  link_with: libnmdbus
+)