summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2021-01-04 00:40:53 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2021-01-04 00:40:53 +0000
commit2839b5ce73e385956cb3b7ea7a8317871ce30502 (patch)
tree9a0ed121d741ac5597d8b23ad97fc1072d961175 /tests
parentc1c91ac39a0cdf8a575fc8746b15d01559f92815 (diff)
downloadgdk-pixbuf-2839b5ce73e385956cb3b7ea7a8317871ce30502.tar.gz
Pass glib-compile-resources's path to gen-resources.py
Since the gen-resources.py needs to call glib-compile-resources, we need to figure out where the binary is, and tell gen-resources.py to use that, instead of relying on it being in the PATH.
Diffstat (limited to 'tests')
-rw-r--r--tests/meson.build86
1 files changed, 40 insertions, 46 deletions
diff --git a/tests/meson.build b/tests/meson.build
index 9cac916ab..8475f5f5c 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -1,53 +1,47 @@
# Resources contain PNG and BMP files, so we need these two loaders
# enabled in order to build them
if enabled_loaders.contains('png')
- if glib_dep.type_name() == 'internal'
- # The gen_resources script does not work if we use glib as a subproject,
- # since it won't find glib-compile-resources in the path
- resources_c = []
- resources_h = []
- no_resources = true
- else
- # Resources; we cannot use gnome.compile_resources() here, because we need to
- # override the environment in order to use the utilities we just built instead
- # of the system ones
- resources_c = custom_target('resources.c',
- input: 'resources.gresource.xml',
- output: 'resources.c',
- command: [
- gen_resources,
- '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
- '--loaders=@0@'.format(loaders_cache.full_path()),
- '--sourcedir=@0@'.format(meson.current_source_dir()),
- '--source',
- '@INPUT@',
- '@OUTPUT@',
- ],
- depends: [
- gdk_pixbuf_pixdata,
- loaders_cache,
- ],
- )
+ # Resources; we cannot use gnome.compile_resources() here, because we need to
+ # override the environment in order to use the utilities we just built instead
+ # of the system ones
+ resources_c = custom_target('resources.c',
+ input: 'resources.gresource.xml',
+ output: 'resources.c',
+ command: [
+ gen_resources,
+ '--glib-compile-resources=@0@'.format(glib_compile_resources.full_path()),
+ '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
+ '--loaders=@0@'.format(loaders_cache.full_path()),
+ '--sourcedir=@0@'.format(meson.current_source_dir()),
+ '--source',
+ '@INPUT@',
+ '@OUTPUT@',
+ ],
+ depends: [
+ gdk_pixbuf_pixdata,
+ loaders_cache,
+ ],
+ )
- resources_h = custom_target('resources.h',
- input: 'resources.gresource.xml',
- output: 'resources.h',
- command: [
- gen_resources,
- '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
- '--loaders=@0@'.format(loaders_cache.full_path()),
- '--sourcedir=@0@'.format(meson.current_source_dir()),
- '--header',
- '@INPUT@',
- '@OUTPUT@',
- ],
- depends: [
- gdk_pixbuf_pixdata,
- loaders_cache,
- ],
- )
- no_resources = false
- endif
+ resources_h = custom_target('resources.h',
+ input: 'resources.gresource.xml',
+ output: 'resources.h',
+ command: [
+ gen_resources,
+ '--glib-compile-resources=@0@'.format(glib_compile_resources.full_path()),
+ '--pixdata=@0@'.format(gdk_pixbuf_pixdata.full_path()),
+ '--loaders=@0@'.format(loaders_cache.full_path()),
+ '--sourcedir=@0@'.format(meson.current_source_dir()),
+ '--header',
+ '@INPUT@',
+ '@OUTPUT@',
+ ],
+ depends: [
+ gdk_pixbuf_pixdata,
+ loaders_cache,
+ ],
+ )
+ no_resources = false
else
resources_c = []
resources_h = []