[vala] Add vala.m4 with VALA_CHECK_PACKAGES macro
- From: Jürg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] Add vala.m4 with VALA_CHECK_PACKAGES macro
- Date: Mon, 9 Aug 2010 07:44:09 +0000 (UTC)
commit c403c7f9c92a2c1a8ba6c988ea8fc4f48650c734
Author: Marc-André Lureau <marcandre lureau gmail com>
Date: Sat Aug 7 20:27:25 2010 +0200
Add vala.m4 with VALA_CHECK_PACKAGES macro
Fixes bug 626321.
Makefile.am | 3 ++
vala.m4 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+), 0 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 0e0f9bf..cad1fa6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -33,6 +33,9 @@ DIST_SUBDIRS = \
vapigen \
$(NULL)
+aclocaldir = $(datadir)/aclocal
+dist_aclocal_DATA = vala.m4
+
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vala PACKAGE_SUFFIX@.pc
diff --git a/vala.m4 b/vala.m4
new file mode 100644
index 0000000..3735948
--- /dev/null
+++ b/vala.m4
@@ -0,0 +1,70 @@
+dnl vala.m4
+dnl
+dnl Copyright 2010 Marc-Andre Lureau
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2.1 of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library; if not, write to the Free Software
+dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+# _VALA_CHECK_COMPILE_WITH_ARGS(ARGS, [ACTION-IF-TRUE],
+# [ACTION-IF-FALSE])
+# --------------------------------------
+# Check that Vala compile with ARGS.
+#
+AC_DEFUN([_VALA_CHECK_COMPILE_WITH_ARGS],
+[AC_REQUIRE([AM_PROG_VALAC])[]dnl
+
+ cat <<_ACEOF >conftest.vala
+void main(){}
+_ACEOF
+
+ AS_IF([vala_error=`$VALAC $1 -q -o conftest$ac_exeext conftest.vala 2>&1`],
+ [$2], [$3])
+])
+
+])# _VALA_CHECK_COMPILE_WITH_ARGS
+
+# VALA_CHECK_PACKAGES(PKGS, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+# --------------------------------------
+# Check that PKGS Vala bindings are installed and usable.
+#
+AC_DEFUN([VALA_CHECK_PACKAGES],
+[
+ ac_save_ifs="$IFS"; unset IFS
+ for vala_pkg in $(echo "$1"); do
+ vala_pkgs="$vala_pkgs --pkg $vala_pkg"
+ vala_bindings="$vala_bindings $vala_pkg"
+ done
+ IFS="$ac_save_ifs"
+ AC_MSG_CHECKING([for $vala_bindings vala bindings])
+ _VALA_CHECK_COMPILE_WITH_ARGS([$vala_pkgs],
+ [vala_pkg_exists=yes],
+ [vala_pkg_exists=no])
+
+AS_IF([test x${vala_pkg_exists} = xno],[
+ ifelse([$3], , [AC_MSG_ERROR([]dnl
+[Package requirements were not met: $1
+
+$vala_error
+
+Consider adjusting the XDG_DATA_DIRS environment variable if you
+installed bindings in a non-standard prefix.
+])],
+ [AC_MSG_RESULT([no])
+$3])],[
+ AC_MSG_RESULT([yes])
+ ifelse([$2], , :, [$2])[]dnl
+])
+
+])# VALA_CHECK_PACKAGES
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]