diff options
author | Benjamin Berg <bberg@redhat.com> | 2021-08-30 13:11:42 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2021-09-02 17:47:30 +0200 |
commit | f2e702d4dc22a04e6b660c63e77c93f269fb3818 (patch) | |
tree | 94bf38696e2342c163ecf629fb68808cee483011 /dbus | |
parent | 46ed29945125c241fe9a103e8b4f565472d453ef (diff) | |
download | upower-f2e702d4dc22a04e6b660c63e77c93f269fb3818.tar.gz |
build: Support building upower with meson
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/meson.build | 39 |
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 ] +) |