summaryrefslogtreecommitdiff
path: root/dbus
diff options
context:
space:
mode:
authorBenjamin Berg <bberg@redhat.com>2021-08-30 13:11:42 +0200
committerBastien Nocera <hadess@hadess.net>2021-09-02 17:47:30 +0200
commitf2e702d4dc22a04e6b660c63e77c93f269fb3818 (patch)
tree94bf38696e2342c163ecf629fb68808cee483011 /dbus
parent46ed29945125c241fe9a103e8b4f565472d453ef (diff)
downloadupower-f2e702d4dc22a04e6b660c63e77c93f269fb3818.tar.gz
build: Support building upower with meson
Diffstat (limited to 'dbus')
-rw-r--r--dbus/meson.build39
1 files changed, 39 insertions, 0 deletions
diff --git a/dbus/meson.build b/dbus/meson.build
new file mode 100644
index 0000000..211229b
--- /dev/null
+++ b/dbus/meson.build
@@ -0,0 +1,39 @@
+
+upowerd_dbus_interfaces = [
+ [ 'daemon', 'org.freedesktop.UPower', 'Daemon' ],
+ [ 'device', 'org.freedesktop.UPower.Device', 'Device' ],
+ [ 'kbd-backlight', 'org.freedesktop.UPower.KbdBacklight', 'KbdBacklight' ],
+ [ 'wakeups', 'org.freedesktop.UPower.Wakeups', 'Wakeups' ],
+]
+
+upowerd_dbus_headers = []
+upowerd_dbus_sources = []
+foreach interface: upowerd_dbus_interfaces
+ xml = interface[1] + '.xml'
+ t = gnome.gdbus_codegen('up-' + interface[0] + '-generated',
+ sources: xml,
+ autocleanup: 'all',
+ annotations:[ [ interface[1], 'org.gtk.GDBus.C.Name', 'Exported' + interface[2] ] ],
+ namespace: 'Up',
+ object_manager: false,
+ )
+ upowerd_dbus_headers += t[0]
+ upowerd_dbus_sources += t[1]
+
+ install_data(xml,
+ install_dir: dbusdir / 'interfaces',
+ )
+endforeach
+
+
+upowerd_dbus = static_library('libupower-dbus',
+ sources: upowerd_dbus_sources + upowerd_dbus_headers,
+ dependencies: [ gobject_dep, gio_dep, gio_unix_dep ],
+)
+
+upowerd_dbus_dep = declare_dependency(
+ link_with: upowerd_dbus,
+ include_directories: [ '.' ],
+ sources: upowerd_dbus_headers,
+ dependencies: [ gio_unix_dep ]
+)