From 61e6f961aeea1a024e4e1af096e9b4c9b3abfdcb Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Mon, 13 Aug 2018 15:01:34 +0100 Subject: service: Split most code into a static helper library This will make unit testing the code easier. Signed-off-by: Philip Withnall --- service/meson.build | 26 +++++++++++++++++--------- 1 file 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, ) -- cgit v1.2.1