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_dir: dbus_session_service_dir, ) systemd_service = 'dconf.service' configure_file( input: systemd_service + '.in', output: systemd_service, configuration: service_conf, install_dir: systemd_userunitdir, ) lib_sources = [ 'dconf-blame.c', 'dconf-keyfile-writer.c', 'dconf-service.c', 'dconf-shm-writer.c', 'dconf-writer.c', ] sources = [ 'main.c', ] dconf_generated = gnome.gdbus_codegen( 'dconf-generated', dconf_namespace + '.xml', interface_prefix: dconf_namespace + '.', namespace: 'DConfDBus', ) lib_sources += dconf_generated libdconf_service = static_library( 'dconf-service', sources: lib_sources, include_directories: top_inc, c_args: dconf_c_args, dependencies: [gio_unix_dep, libdconf_common_dep], link_with: [ libdconf_common, libdconf_shm, libgvdb, ], ) libdconf_service_dep = declare_dependency( link_with: libdconf_service, dependencies: [gio_unix_dep, libdconf_common_dep], sources: dconf_generated, ) dconf_service = executable( 'dconf-service', sources, include_directories: top_inc, c_args: dconf_c_args, dependencies: [gio_unix_dep, libdconf_common_dep], link_with: libdconf_service, install: true, install_dir: dconf_libexecdir, )