summaryrefslogtreecommitdiff
path: root/service/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'service/meson.build')
-rw-r--r--service/meson.build22
1 files changed, 16 insertions, 6 deletions
diff --git a/service/meson.build b/service/meson.build
index f651e25..00e5e56 100644
--- a/service/meson.build
+++ b/service/meson.build
@@ -21,26 +21,28 @@ configure_file(
configuration: service_conf
)
-sources = [
+lib_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 = [
+ 'main.c',
]
-sources += gnome.gdbus_codegen(
+lib_sources += gnome.gdbus_codegen(
'dconf-generated',
dconf_namespace + '.xml',
interface_prefix: dconf_namespace + '.',
namespace: 'DConfDBus'
)
-executable(
- 'dconf-service',
- sources,
+libdconf_service = static_library(
+ name,
+ sources: lib_sources,
include_directories: top_inc,
dependencies: gio_unix_dep,
link_with: [
@@ -48,6 +50,14 @@ executable(
libdconf_shm,
libgvdb
],
+)
+
+executable(
+ 'dconf-service',
+ sources,
+ include_directories: top_inc,
+ dependencies: gio_unix_dep,
+ link_with: libdconf_service,
install: true,
install_dir: dconf_libexecdir
)