|
|
|
# There are two tests here, because the 2nd one depends on a version of
|
|
|
|
# GLib (2.51.1) that is very recent at the time of writing.
|
|
|
|
|
|
|
|
copyfile = find_program('copyfile.py')
|
|
|
|
|
|
|
|
simple_gresource = configure_file(
|
|
|
|
input : 'simple.gresource.xml',
|
|
|
|
output : 'simple-gen.gresource.xml',
|
|
|
|
command : [copyfile, '@INPUT@', '@OUTPUT@'])
|
|
|
|
|
|
|
|
simple_resources = gnome.compile_resources('simple-resources',
|
|
|
|
simple_gresource,
|
|
|
|
install_header : true,
|
|
|
|
export : true,
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
c_name : 'simple_resources')
|
|
|
|
|
|
|
|
simple_res_exe = executable('simple-resources-test',
|
|
|
|
'simple-main.c', simple_resources,
|
|
|
|
dependencies: gio)
|
|
|
|
test('simple resource test', simple_res_exe)
|
|
|
|
|
|
|
|
gnome.compile_resources('simple-resources',
|
|
|
|
'simple.gresource.xml',
|
|
|
|
gresource_bundle: true,
|
|
|
|
install: true,
|
|
|
|
install_dir: get_option('datadir'),
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
)
|
|
|
|
test('simple resource test (gresource)', find_program('resources.py'))
|
|
|
|
|
|
|
|
if not pretend_glib_old and glib.version() >= '2.52.0'
|
|
|
|
# This test cannot pass if GLib version is too old. Generated resource
|
|
|
|
# dependencies do not work correctly and Meson will raise an error if the
|
|
|
|
# user tries to use either the 'dependencies' kwarg or a gresource file that
|
|
|
|
# is itself generated.
|
|
|
|
generated_resources = gnome.compile_resources('generated-resources',
|
|
|
|
'generated.gresource.xml',
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
c_name : 'generated_resources',
|
|
|
|
dependencies : [res3_txt, res4_txt])
|
|
|
|
|
|
|
|
generated_res_exe = executable('generated-resources-test',
|
|
|
|
'generated-main.c', generated_resources,
|
|
|
|
dependencies: gio)
|
|
|
|
test('generated resource test', generated_res_exe)
|
|
|
|
|
|
|
|
# Test with a CustomTarget
|
|
|
|
subdir('generated')
|
|
|
|
|
|
|
|
ct_resources = gnome.compile_resources(
|
|
|
|
'ct-resources',
|
|
|
|
ct_simple_gresource,
|
|
|
|
install_header : true,
|
|
|
|
export : true,
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
c_name : 'simple_resources')
|
|
|
|
|
|
|
|
cti_resources = gnome.compile_resources(
|
|
|
|
'cti-resources',
|
|
|
|
ct_simple_gresource[0],
|
|
|
|
install_header : true,
|
|
|
|
export : true,
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
c_name : 'simple_resources')
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Test build_by_default
|
|
|
|
gnome.compile_resources('build-resources',
|
|
|
|
'simple.gresource.xml',
|
|
|
|
gresource_bundle : true,
|
|
|
|
build_by_default : true,
|
|
|
|
source_dir : '../resources-data',
|
|
|
|
)
|