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, ) libdconf_service = static_library( 'dconf-service', sources, include_directories: top_inc, dependencies: service_deps, c_args: '-DG_LOG_DOMAIN="dconf"', pic: true, ) libdconf_service_dep = declare_dependency( dependencies: service_deps, link_with: libdconf_service, )