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 /libupower-glib | |
parent | 46ed29945125c241fe9a103e8b4f565472d453ef (diff) |
build: Support building upower with meson
Diffstat (limited to 'libupower-glib')
-rw-r--r-- | libupower-glib/meson.build | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/libupower-glib/meson.build b/libupower-glib/meson.build new file mode 100644 index 0000000..f9c7436 --- /dev/null +++ b/libupower-glib/meson.build @@ -0,0 +1,92 @@ + +idevice_sources = [] +if idevice_dep.found() + idevice_sources = [ + 'up-device-idevice.c', + 'up-device-idevice.h', + ] +endif + +cdata = configuration_data() +cdata.set('UP_MAJOR_VERSION', meson.project_version()[0]) +cdata.set('UP_MINOR_VERSION', meson.project_version()[1]) +cdata.set('UP_MICRO_VERSION', meson.project_version()[2]) + +up_version_h = configure_file( + output: 'up-version.h', + input: 'up-version.h.in', + configuration: cdata, +) + +libupower_glib_headers = [ + 'upower.h', + 'up-autocleanups.h', + 'up-types.h', + 'up-device.h', + 'up-wakeup-item.h', + 'up-stats-item.h', + 'up-history-item.h', + 'up-wakeups.h', + 'up-client.h', + up_version_h, +] + +libupower_glib_sources = [ + 'up-types.c', + 'up-client.c', + 'up-wakeups.c', + 'up-wakeup-item.c', + 'up-stats-item.c', + 'up-history-item.c', + 'up-device.c', +] + +install_headers(libupower_glib_headers, + subdir: 'libupower-glib' +) + +libupower_glib = shared_library('upower-glib', + sources: libupower_glib_headers + libupower_glib_sources, + dependencies: [ gobject_dep, gio_dep, upowerd_dbus_dep ], + include_directories: [ '..' ], + c_args: [ + '-DUP_COMPILATION', + ], + soversion: soversion, + version: libversion, + install: true, +) + +libupower_glib_dep = declare_dependency( + sources: libupower_glib_headers, + link_with: libupower_glib, + include_directories: [ '..' ], + dependencies: [ gobject_dep, gio_dep ], +) + +if gobject_introspection.found() + gir = gnome.generate_gir(libupower_glib, + sources : libupower_glib_headers + libupower_glib_sources, + namespace : 'UPowerGlib', + symbol_prefix : 'up_', + identifier_prefix : 'Up', + extra_args : [ + '--c-include=upower.h', + ], + link_with : libupower_glib, + nsversion: '1.0', + dependencies : [ + gobject_dep, + gio_dep, + declare_dependency(compile_args: [ '-DUP_COMPILATION' ]), + ], + includes : [ + 'GObject-2.0', + 'Gio-2.0', + ], + install : true) + + gir_dep = declare_dependency(sources: gir) +else + gir_dep = dependency('', required: false) +endif |