diff --git a/doc/calls-docs.xml b/doc/calls-docs.xml
index c5958e9..17a8658 100644
--- a/doc/calls-docs.xml
+++ b/doc/calls-docs.xml
@@ -35,4 +35,10 @@
+
+ DBus interfaces
+
+
+
+
diff --git a/doc/meson.build b/doc/meson.build
index 14c5885..afedc66 100644
--- a/doc/meson.build
+++ b/doc/meson.build
@@ -27,6 +27,7 @@ gnome.gtkdoc('calls',
src_dir: [
join_paths(meson.source_root(), 'src'),
join_paths(meson.build_root(), 'src'),
+ join_paths(meson.build_root(), 'src/dbus'),
join_paths(meson.build_root(), 'plugins/ofono/libgdbofono'),
],
dependencies: calls_doc_deps,
diff --git a/src/dbus/meson.build b/src/dbus/meson.build
new file mode 100644
index 0000000..20084a1
--- /dev/null
+++ b/src/dbus/meson.build
@@ -0,0 +1,14 @@
+generated_dbus_sources = []
+
+# DBus server protocols
+generated_dbus_sources += gnome.gdbus_codegen('calls-dbus',
+ 'sm.puri.Calls.xml',
+ docbook: 'calls',
+ interface_prefix: 'sm.puri',
+ namespace: 'CallsDBus')
+
+generated_dbus_sources += gnome.gdbus_codegen('calls-call-dbus',
+ 'sm.puri.Calls.Call.xml',
+ docbook: 'calls',
+ interface_prefix: 'sm.puri',
+ namespace: 'CallsCallDBus')
diff --git a/src/dbus/sm.puri.Calls.Call.xml b/src/dbus/sm.puri.Calls.Call.xml
new file mode 100644
index 0000000..dad19b2
--- /dev/null
+++ b/src/dbus/sm.puri.Calls.Call.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/dbus/sm.puri.Calls.xml b/src/dbus/sm.puri.Calls.xml
new file mode 100644
index 0000000..3114502
--- /dev/null
+++ b/src/dbus/sm.puri.Calls.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ an array of ongoing calls
+
+
+
+
+ This gets a list of all Calls
+ that are currently ongoing.
+ Each Call is an D-Bus object path for the object that implements the
+ Call interface.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/meson.build b/src/meson.build
index 3a64511..7f64721 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -21,10 +21,12 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-subdir('wayland')
gnome = import('gnome')
+subdir('wayland')
+subdir('dbus')
+
src_include = include_directories('.')
calls_includes = [ top_include, src_include ]
@@ -82,6 +84,7 @@ calls_resources = gnome.compile_resources(
calls_generated_sources = [
calls_enum_sources,
calls_resources,
+ generated_dbus_sources,
wl_proto_sources,
]