service_conf = configuration_data() service_conf.set('libexecdir', control_center_libexecdir) service = 'org.gnome.ControlCenter.SearchProvider.service' configure_file( input: service + '.in', output: service, install: true, install_dir: join_paths(control_center_datadir, 'dbus-1', 'services'), configuration: service_conf ) install_data( 'gnome-control-center-search-provider.ini', install_dir: join_paths(control_center_datadir, 'gnome-shell', 'search-providers') ) sources = files( 'cc-search-provider.c', 'control-center-search-provider.c' ) # The upstream for the DBus interface definition is # at http://git.gnome.org/browse/gnome-shell/plain/data/org.gnome.ShellSearchProvider2.xml sources += gnome.gdbus_codegen( 'cc-shell-search-provider-generated', 'org.gnome.ShellSearchProvider2.xml', interface_prefix: 'org.gnome.', namespace: 'Cc' ) cflags = '-DGNOMELOCALEDIR="@0@"'.format(control_center_localedir) libs = [ libpanel_loader, libshell ] executable( meson.project_name() + '-search-provider', sources, include_directories: top_inc, dependencies: shell_deps, c_args: cflags, link_with: libs, install: true, install_dir: control_center_libexecdir )