tests build non deterministic breakage
Hi.
Due to ninja non deterministic build order, compiling sometimes breaks in the 'tests' directory:
[103/165] cc -Itests/59830eb@@pixbuf-pixdata@exe -Itests -I../gdk-pixbuf-2.38.0/tests -I. -I../gdk-pixbuf-2.38.0/ -Igdk-pixbuf -I../gdk-pixbuf-2.38.0/gdk-pixbuf -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -std=c99 -D_POSIX_C_SOURCE=200809L -D_DEFAULT_SOURCE -D_XOPEN_SOURCE -DHAVE_CONFIG_H=1 -O2 -pthread -Wpointer-arith -Wformat=2 -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wcast-align -Wmissing-noreturn -Wmissing-format-attribute -fno-strict-aliasing -Wno-int-conversion -Wno-uninitialized -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=empty-body -fvisibility=hidden -MD -MQ 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o' -MF 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o.d' -o 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o' -c tests/resources.c
FAILED: tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o
cc -Itests/59830eb@@pixbuf-pixdata@exe -Itests -I../gdk-pixbuf-2.38.0/tests -I. -I../gdk-pixbuf-2.38.0/ -Igdk-pixbuf -I../gdk-pixbuf-2.38.0/gdk-pixbuf -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -std=c99 -D_POSIX_C_SOURCE=200809L -D_DEFAULT_SOURCE -D_XOPEN_SOURCE -DHAVE_CONFIG_H=1 -O2 -pthread -Wpointer-arith -Wformat=2 -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wcast-align -Wmissing-noreturn -Wmissing-format-attribute -fno-strict-aliasing -Wno-int-conversion -Wno-uninitialized -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=empty-body -fvisibility=hidden -MD -MQ 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o' -MF 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o.d' -o 'tests/59830eb@@pixbuf-pixdata@exe/meson-generated_.._resources.c.o' -c tests/resources.c
cc: error: no such file or directory: 'tests/resources.c'
cc: error: no input files
ninja: build stopped: subcommand failed.
There's probably a missing dependency in one of the meson.build file. I can reproduce this by building in a loop (faster to trigger using -j1).