]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
build: Use jing to verify generated GIR file, if available
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 31 Mar 2021 12:36:01 +0000 (14:36 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 24 Jun 2021 12:19:26 +0000 (14:19 +0200)
configure.ac
tests/girwriter/Makefile.am

index 115b946f9264a2b54c4127dfcd96c22be74e740a..9d09f4dd822d44a235f32cadc63b7201cc46b2f1 100644 (file)
@@ -230,6 +230,9 @@ AM_CONDITIONAL(ENABLE_VALADOC, test x$enable_valadoc = xyes)
 AC_PATH_PROG([G_IR_COMPILER], [g-ir-compiler], :)
 AM_CONDITIONAL(HAVE_G_IR_COMPILER, test "$G_IR_COMPILER" != :)
 
+AC_PATH_PROG([JING], [jing], :)
+AM_CONDITIONAL(HAVE_JING, test "$JING" != :)
+
 AC_PATH_PROG([XSLTPROC], [xsltproc], :)
 AM_CONDITIONAL(HAVE_XSLTPROC, test "$XSLTPROC" != :)
 
index f1554d0e7db05c616dc132d98b011c6fe93d1231..796f36b6a491b38cace6fb855c002c23d7e0a5f8 100644 (file)
@@ -1,4 +1,5 @@
 NULL =
+GIRDIR = $$($(PKG_CONFIG) gobject-introspection-1.0 --variable=girdir)
 
 check-girwriter: $(top_builddir)/compiler/valac
        G_DEBUG=fatal-warnings $(top_builddir)/compiler/valac \
@@ -14,6 +15,9 @@ check-girwriter: $(top_builddir)/compiler/valac
        tail -n +3 GirTest-1.0.gir | diff -wu $(srcdir)/GirTest-1.0.gir-expected - || exit 1;
 if HAVE_G_IR_COMPILER
        $(G_IR_COMPILER) -o GirTest-1.0.typelib GirTest-1.0.gir;
+endif
+if HAVE_JING
+       $(JING) -c -e UTF-8 $(GIRDIR)/gir-1.2.rnc GirTest-1.0.gir || echo "Ignoring above error(s)";
 endif
        rm -f girtest.vapi girtest.c;
        G_DEBUG=fatal-warnings $(top_builddir)/vapigen/vapigen \