tests: Work around Meson bug with using exe_wrapper

Do not use can_run_host_binaries() as it returns true even though
custom_target() does not currently correctly wrap target-built
tool binaries with exe_wrapper so they can be run on the host.

See https://github.com/mesonbuild/meson/issues/11029
This commit is contained in:
Alexander Kanavin 2022-11-14 13:01:47 +00:00 committed by Philip Withnall
parent 84284521b2
commit a9fa7589c6
2 changed files with 6 additions and 2 deletions

View File

@ -700,7 +700,9 @@ if installed_tests_enabled
endforeach
endif
if meson.can_run_host_binaries()
# FIXME: Work around Meson not automatically using exe_wrapper around glib_compile_resources
# https://github.com/mesonbuild/meson/issues/11029
if not meson.is_cross_build()
resource_plugin = []
compiler_type = '--compiler=@0@'.format(cc.get_id())

View File

@ -431,7 +431,9 @@ foreach test_name, extra_args : python_tests
endforeach
# some testing of gtester functionality
if meson.can_run_host_binaries() and host_system != 'windows'
# FIXME: Work around Meson not automatically using exe_wrapper around gtester
# https://github.com/mesonbuild/meson/issues/11029
if not meson.is_cross_build() and host_system != 'windows'
xmllint = find_program('xmllint', required: false)
if xmllint.found()
tmpsample_xml = custom_target('tmpsample.xml',