summaryrefslogtreecommitdiff
path: root/service/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'service/meson.build')
-rw-r--r--service/meson.build45
1 files changed, 45 insertions, 0 deletions
diff --git a/service/meson.build b/service/meson.build
new file mode 100644
index 0000000..618cbd5
--- /dev/null
+++ b/service/meson.build
@@ -0,0 +1,45 @@
+service_conf = configuration_data()
+service_conf.set('libexecdir', dconf_libexecdir)
+
+service = dconf_namespace + '.service'
+
+configure_file(
+ input: service + '.in',
+ output: service,
+ configuration: service_conf,
+ install: true,
+ install_dir: dbus_session_service_dir,
+)
+
+sources = [
+ 'dconf-blame.c',
+ 'dconf-gvdb-utils.c',
+ 'dconf-keyfile-writer.c',
+ 'dconf-service.c',
+ 'dconf-shm-writer.c',
+ 'dconf-writer.c',
+ 'main.c',
+]
+
+sources += gnome.gdbus_codegen(
+ 'dconf-generated',
+ dconf_namespace + '.xml',
+ interface_prefix: dconf_namespace + '.',
+ namespace: 'DConfDBus',
+)
+
+service_deps = [
+ gio_unix_dep,
+ libdconf_common_dep,
+ libdconf_shm_dep,
+ libgvdb_dep,
+]
+
+executable(
+ 'dconf-service',
+ sources,
+ include_directories: top_inc,
+ dependencies: service_deps,
+ install: true,
+ install_dir: dconf_libexecdir,
+)