summaryrefslogtreecommitdiff
path: root/gnome-settings-daemon/meson.build
blob: 7039fa53a9380971ff76dc08d3dc7eab5b5a370d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
sources = files(
  'gnome-settings-bus.c',
  'gnome-settings-profile.c'
)

dbus_ifaces = [
  ['SessionManager', 'gsd-session-manager-glue'],
  ['ScreenSaver', 'gsd-screen-saver-glue'],
  ['Shell', 'gsd-shell-glue']
]

foreach iface: dbus_ifaces
  name = 'org.gnome.' + iface[0]
  sources += gnome.gdbus_codegen(
    iface[1],
    name + '.xml',
    interface_prefix: name + '.',
    namespace: 'Gsd',
    annotations: [name, 'org.gtk.GDBus.C.Name', iface[0]]
  )
endforeach

deps = [gio_unix_dep]

if enable_wayland
  deps += wayland_client_dep
endif

libgsd = shared_library(
  'gsd',
  sources: sources,
  include_directories: top_inc,
  dependencies: deps,
  install: true,
  install_dir: gsd_pkglibdir
)

libgsd_dep = declare_dependency(
  include_directories: include_directories('.'),
  link_with: libgsd
)