summaryrefslogtreecommitdiff
path: root/gdk-pixbuf
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2021-04-07 17:25:26 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2021-04-07 18:08:15 +0100
commitf265a94336c17716b2dcb33198ec34ebf926f98e (patch)
treeadfd88f8481543fe8d3352613568413af99cff7a /gdk-pixbuf
parent6bd142f77dc44b81c94abfaf487528af7cd86b6f (diff)
downloadgdk-pixbuf-f265a94336c17716b2dcb33198ec34ebf926f98e.tar.gz
build: Use a dict for pkg-config file variables
Avoids a ton of string manipulations, and leaves escaping to Meson.
Diffstat (limited to 'gdk-pixbuf')
-rw-r--r--gdk-pixbuf/meson.build22
1 files changed, 12 insertions, 10 deletions
diff --git a/gdk-pixbuf/meson.build b/gdk-pixbuf/meson.build
index 2bbf4ca09..6c8d3190c 100644
--- a/gdk-pixbuf/meson.build
+++ b/gdk-pixbuf/meson.build
@@ -331,21 +331,23 @@ else
loaders_dep = declare_dependency()
endif
+pkg_variables = {
+ 'bindir': '${prefix}/@0@'.format(get_option('bindir')),
+ 'gdk_pixbuf_binary_version': gdk_pixbuf_binary_version,
+ 'gdk_pixbuf_binarydir': '${libdir}/@0@/@1@'.format(gdk_pixbuf_api_name, gdk_pixbuf_binary_version),
+ 'gdk_pixbuf_moduledir': '${gdk_pixbuf_binarydir}/loaders',
+ 'gdk_pixbuf_cache_file': '${gdk_pixbuf_binarydir}/loaders.cache',
+ 'gdk_pixbuf_csource': '${bindir}/gdk-pixbuf-csource',
+ 'gdk_pixbuf_pixdata': '${bindir}/gdk-pixbuf-pixdata',
+ 'gdk_pixbuf_query_loaders': '${bindir}/gdk-pixbuf-query-loaders',
+}
+
pkgconfig = import('pkgconfig')
pkgconfig.generate(
gdkpixbuf,
name: 'GdkPixbuf',
description: 'Image loading and scaling',
- variables: [
- 'bindir=${prefix}/@0@'.format(get_option('bindir')),
- 'gdk_pixbuf_binary_version=@0@'.format(gdk_pixbuf_binary_version),
- 'gdk_pixbuf_binarydir=${libdir}/@0@/@1@'.format(gdk_pixbuf_api_name, gdk_pixbuf_binary_version),
- 'gdk_pixbuf_moduledir=${gdk_pixbuf_binarydir}/loaders',
- 'gdk_pixbuf_cache_file=${gdk_pixbuf_binarydir}/loaders.cache',
- 'gdk_pixbuf_csource=${bindir}/gdk-pixbuf-csource',
- 'gdk_pixbuf_pixdata=${bindir}/gdk-pixbuf-pixdata',
- 'gdk_pixbuf_query_loaders=${bindir}/gdk-pixbuf-query-loaders',
- ],
+ variables: pkg_variables,
requires: 'gobject-2.0',
subdirs: gdk_pixbuf_api_name,
filebase: gdk_pixbuf_api_name,