diff options
author | Jens Georg <mail@jensge.org> | 2011-02-20 01:47:37 +0100 |
---|---|---|
committer | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2011-02-21 20:56:29 +0200 |
commit | 9a73be1c8c443849377da047bf742441a1510ca4 (patch) | |
tree | 5f1fc6d51e6bdb197a93320a94057a91e50a2edd /m4 | |
parent | 5318c135a8ebd47e7dc0dcf5ea4d5d9320a3b9e0 (diff) | |
download | rygel-9a73be1c8c443849377da047bf742441a1510ca4.tar.gz |
build: Add RYGEL_CHECK_VALA macro
This macro deals with all of the additional checks we have
Diffstat (limited to 'm4')
-rw-r--r-- | m4/rygel.m4 | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/m4/rygel.m4 b/m4/rygel.m4 index 6d40c57e..346ff12d 100644 --- a/m4/rygel.m4 +++ b/m4/rygel.m4 @@ -18,7 +18,12 @@ dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 US AC_DEFUN([RYGEL_ADD_STAMP], [ - rygel_stamp_files="$rygel_stamp_files $1" + rygel_stamp_files="$rygel_stamp_files $srcdir/$1" +]) + +AC_DEFUN([RYGEL_ADD_VALAFLAGS], +[ + VALAFLAGS="${VALAFLAGS:+$VALAFLAGS }$1" ]) # _RYGEL_ADD_PLUGIN_INTERNAL(NAME-OF-PLUGIN, @@ -51,3 +56,44 @@ AC_DEFUN([RYGEL_ADD_PLUGIN], [$2], [$3]) ]) + +AC_DEFUN([RYGEL_CHECK_VALA], +[AC_REQUIRE([AM_PROG_VALAC])[]dnl + AC_ARG_ENABLE([vala], + [AS_HELP_STRING([--enable-vala],[enable checks for vala])],, + [enable_vala=no]) + AC_ARG_ENABLE([strict-valac], + [AS_HELP_STRING([--enable-strict-valac],[enable strict Vala compiler])],, + [enable_strict_valac=no]) + AS_IF([test "x$enable_strict_valac" = "xyes"], + [RYGEL_ADD_VALAFLAGS([--fatal-warnings])]) + AC_SUBST([VALAFLAGS]) + + dnl Enable check for Vala even if not asked to do so if stamp files are absent. + for stamp in $rygel_stamp_files + do + AS_IF([test ! -e "$stamp"], + [AC_MSG_WARN([Missing stamp file $[]stamp. Forcing vala mode]) + enable_vala=yes + ]) + done + + dnl Vala + AS_IF([test x$enable_vala = xyes], + [dnl check for vala + AM_PROG_VALAC([$1]) + + AS_IF([test x$VALAC = "x"], + [AC_MSG_ERROR([Cannot find the "valac" compiler in your PATH])], + [ + PKG_CHECK_MODULES(GUPNP_VALA, gupnp-vala-1.0 >= $GUPNP_VALA_REQUIRED) + + VALA_CHECK_PACKAGES([$2]) + ]) + ], + [] + ) + + VAPIDIR="${datadir}/vala/vapi" + AC_SUBST(VAPIDIR) +]) |