diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2021-01-04 00:40:53 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2021-01-04 00:40:53 +0000 |
commit | 2839b5ce73e385956cb3b7ea7a8317871ce30502 (patch) | |
tree | 9a0ed121d741ac5597d8b23ad97fc1072d961175 /tests | |
parent | c1c91ac39a0cdf8a575fc8746b15d01559f92815 (diff) | |
download | gdk-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.build | 86 |
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 = [] |