tests: cross compiling with meson fails with undefined references
When cross compiling json-glib with toolchain and sysroot, i'm getting few undefined reference due to missing gmodule, libffi and libz reference in the test link line.
This is happening only with tests.
SYSROOT_DIR=/opt/sysroot/linux_arm64 PKG_CONFIG_PATH=$SYSROOT_DIR[meson-cross-file.txt](/uploads/e05630e46be58ad1249b37b21f260df6/meson-cross-file.txt)/lib/pkgconfig/ meson build-xlnx --cross-file=meson-cross-file.txt
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_void'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_double'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_prep_cif'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflate'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflateSetHeader@ZLIB_1.2.2'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_sint32'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflateReset'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflate'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_float'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_uint64'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_sint64'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflateInit2_'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflateGetHeader@ZLIB_1.2.2'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflateInit_'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_pointer'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_type_uint32'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflateEnd'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `deflateEnd'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflateInit_'
/opt/sysroot/linux_arm64/lib/libgobject-2.0.so: undefined reference to `ffi_call'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflateInit2_'
/opt/sysroot/linux_arm64/lib/libgio-2.0.so: undefined reference to `inflateReset'
Edited by Stéphane Cerveau