Merge branch 'glib-compile-resources-build-improvements' into 'main'

tests: Pass --internal and -z noexecstack to glib-compile-resources tests

See merge request GNOME/glib!2456
This commit is contained in:
Simon McVittie 2022-01-26 18:13:05 +00:00
commit 2eb1eb1649

View File

@ -581,6 +581,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
command : [glib_compile_resources,
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--internal',
'--generate-source',
'--c-name', '_g_plugin',
'@INPUT@'])
@ -606,6 +607,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--internal',
'@INPUT@'],
install_dir : installed_tests_execdir,
install : installed_tests_enabled)
@ -616,6 +618,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
command : [glib_compile_resources,
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--internal',
'--generate',
'--c-name', '_g_test2',
'--manual-register',
@ -627,6 +630,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
command : [glib_compile_resources,
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--internal',
'--generate',
'--c-name', '_g_test2',
'--manual-register',
@ -640,6 +644,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--internal',
'--generate-source',
'--c-name', '_g_test1',
'@INPUT@'])
@ -651,6 +656,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--internal',
'--generate-source',
'--manual-register',
'@INPUT@'])
@ -661,6 +667,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
command : [glib_compile_resources,
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--internal',
'--generate',
'--manual-register',
'@INPUT@'])
@ -706,6 +713,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--internal',
'@INPUT@'],
install_dir : installed_tests_execdir,
install : installed_tests_enabled)
@ -718,6 +726,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
'--target=@OUTPUT@',
'--sourcedir=' + meson.current_source_dir(),
'--sourcedir=' + meson.current_build_dir(),
'--internal',
'--generate-source',
'--external-data',
'--c-name', '_g_binary_test1',
@ -728,6 +737,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
input : test_gresource_binary,
output : 'test_resources.o',
command : [ld,
'-z', 'noexecstack',
'-r',
'-b','binary',
'@INPUT@',
@ -743,6 +753,7 @@ if not meson.is_cross_build() or meson.has_exe_wrapper()
input : test_resources_binary,
output : 'test_resources2.o',
command : [objcopy,
'--strip-all',
'--add-symbol', underscore + '_g_binary_test1_resource_data=.data:0',
'@INPUT@',
'@OUTPUT@'])