Merge branch 'backport-4058-gir-test-deps-glib-2-80' into 'glib-2-80'

Backport !4058 “Tests: Build fixes when running `meson test` without previous builds“ to glib-2-80

See merge request GNOME/glib!4061
This commit is contained in:
Marco Trevisan 2024-05-09 15:20:50 +00:00
commit adb57fb40f
2 changed files with 32 additions and 9 deletions

View File

@ -12,32 +12,54 @@ girepository_tests = {
# Some tests require GIR files to have been generated # Some tests require GIR files to have been generated
if enable_gir if enable_gir
glib_gir_testing_dep = glib_gir
gobject_gir_testing_dep = [
glib_gir_testing_dep,
gobject_gir,
]
gmodule_gir_testing_dep = [
glib_gir_testing_dep,
gmodule_gir,
]
gio_gir_testing_dep = [
gobject_gir_testing_dep,
gmodule_gir_testing_dep,
gio_gir,
]
girepository_gir_testing_dep = [
gio_gir_testing_dep,
girepository_gir,
]
girepository_tests += { girepository_tests += {
'function-info' : { 'function-info' : {
'dependencies': [libffi_dep], 'dependencies': [libffi_dep],
'depends': [glib_gir], 'depends': glib_gir_testing_dep,
}, },
'object-info' : { 'object-info' : {
'depends': [gio_gir], 'depends': gio_gir_testing_dep,
}, },
'registered-type-info' : { 'registered-type-info' : {
'depends': [gobject_gir], 'depends': gobject_gir_testing_dep,
}, },
'repository' : { 'repository' : {
'depends': [glib_gir, gio_gir, gobject_gir], 'depends': gio_gir_testing_dep,
}, },
'repository-search-paths' : { 'repository-search-paths' : {
'c_args': '-DGOBJECT_INTROSPECTION_LIBDIR="@0@"'.format(glib_libdir), 'c_args': '-DGOBJECT_INTROSPECTION_LIBDIR="@0@"'.format(glib_libdir),
'depends': [glib_gir], 'depends': glib_gir_testing_dep,
}, },
'struct-info' : { 'struct-info' : {
'depends': [gobject_gir], 'depends': gobject_gir_testing_dep,
}, },
'throws' : { 'throws' : {
'depends': [glib_gir, gio_gir], 'depends': gio_gir_testing_dep,
}, },
'union-info' : { 'union-info' : {
'depends': [glib_gir], 'depends': glib_gir_testing_dep,
}, },
} }
@ -45,7 +67,7 @@ if enable_gir
girepository_tests += { girepository_tests += {
'autoptr-girepository' : { 'autoptr-girepository' : {
'source' : 'autoptr.c', 'source' : 'autoptr.c',
'depends': [glib_gir, gio_gir], 'depends': gio_gir_testing_dep,
}, },
} }
endif endif

View File

@ -350,6 +350,7 @@ if host_machine.system() == 'windows' or have_dlopen_dlsym
'-DBUILD_TEST_EXECUTABLE', '-DBUILD_TEST_EXECUTABLE',
'-DPREFIX=app'], '-DPREFIX=app'],
'dependencies' : libdl_dep, 'dependencies' : libdl_dep,
'depends': constructor_lib,
'link_with': [constructor_helper] 'link_with': [constructor_helper]
} }
} }