diff options
author | Iñigo Martínez <inigomartinez@gmail.com> | 2017-07-25 22:28:38 +0200 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2018-01-17 20:09:35 -0200 |
commit | 32edd6789e9d60b1e371660bdbb3c4a0671bd714 (patch) | |
tree | dc6db5385f0dded9a7c3720eaabef14c17e6ec15 /search-provider | |
parent | d7012d033782869be146e876c7f10d451a906058 (diff) | |
download | gnome-control-center-32edd6789e9d60b1e371660bdbb3c4a0671bd714.tar.gz |
build: Port to meson build system
Meson is a build system focused on speed an ease of use, which
helps speeding up the software development. This patch adds meson
support along autotools.
https://bugzilla.gnome.org/show_bug.cgi?id=785414
Diffstat (limited to 'search-provider')
-rw-r--r-- | search-provider/Makefile.am | 2 | ||||
-rw-r--r-- | search-provider/meson.build | 49 |
2 files changed, 50 insertions, 1 deletions
diff --git a/search-provider/Makefile.am b/search-provider/Makefile.am index 9330ff95c..a07599cbe 100644 --- a/search-provider/Makefile.am +++ b/search-provider/Makefile.am @@ -46,7 +46,7 @@ service_in_files = \ org.gnome.ControlCenter.SearchProvider.service: org.gnome.ControlCenter.SearchProvider.service.in Makefile $(AM_V_GEN) sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@ -EXTRA_DIST = $(service_in_files) org.gnome.ShellSearchProvider2.xml +EXTRA_DIST = $(service_in_files) org.gnome.ShellSearchProvider2.xml meson.build searchproviderdir = $(datadir)/gnome-shell/search-providers dist_searchprovider_DATA = gnome-control-center-search-provider.ini diff --git a/search-provider/meson.build b/search-provider/meson.build new file mode 100644 index 000000000..ef24b2f01 --- /dev/null +++ b/search-provider/meson.build @@ -0,0 +1,49 @@ +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 +) |