summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorPhilip Withnall <withnall@endlessm.com>2018-08-13 15:01:34 +0100
committerPhilip Withnall <withnall@endlessm.com>2018-08-16 18:58:27 +0100
commit61e6f961aeea1a024e4e1af096e9b4c9b3abfdcb (patch)
tree407700e8b2143693be44736a1de5a20ea97caf0c /service
parentf7d75e922ef19eb5108ab19e1f030794fe767eaa (diff)
downloaddconf-61e6f961aeea1a024e4e1af096e9b4c9b3abfdcb.tar.gz
service: Split most code into a static helper library
This will make unit testing the code easier. Signed-off-by: Philip Withnall <withnall@endlessm.com>
Diffstat (limited to 'service')
-rw-r--r--service/meson.build26
1 files changed, 17 insertions, 9 deletions
diff --git a/service/meson.build b/service/meson.build
index 618cbd5..6de68bd 100644
--- a/service/meson.build
+++ b/service/meson.build
@@ -11,35 +11,43 @@ configure_file(
install_dir: dbus_session_service_dir,
)
-sources = [
+lib_sources = [
'dconf-blame.c',
'dconf-gvdb-utils.c',
'dconf-keyfile-writer.c',
'dconf-service.c',
'dconf-shm-writer.c',
'dconf-writer.c',
+]
+sources = [
'main.c',
]
-sources += gnome.gdbus_codegen(
+lib_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,
-]
+libdconf_service = static_library(
+ 'dconf-service',
+ sources: lib_sources,
+ include_directories: top_inc,
+ dependencies: gio_unix_dep,
+ link_with: [
+ libdconf_common,
+ libdconf_shm,
+ libgvdb,
+ ],
+)
executable(
'dconf-service',
sources,
include_directories: top_inc,
- dependencies: service_deps,
+ dependencies: gio_unix_dep,
+ link_with: libdconf_service,
install: true,
install_dir: dconf_libexecdir,
)