summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2020-03-03 12:24:47 +0000
committerFrediano Ziglio <fziglio@redhat.com>2020-03-04 09:58:42 +0000
commitb2f919f109a00b1921e8397be488047df126c2b7 (patch)
tree2442e868f0a702ece920f21e02526772ed8665b6 /m4
parent19ea60416c301e0b4b69ea038618452f0845d173 (diff)
Add missing dependency in Autoconf integration
spice-common depends on Glib2, so automatically add to the dependency list. You can define a GLIB2_MIN_VER m4 variable in configure.ac to raise the default GLib2 required version. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Kevin Pouget <kpouget@redhat.com>
Diffstat (limited to 'm4')
-rw-r--r--m4/spice-deps.m414
1 files changed, 13 insertions, 1 deletions
diff --git a/m4/spice-deps.m4 b/m4/spice-deps.m4
index 9e1b8fd..ebe8893 100644
--- a/m4/spice-deps.m4
+++ b/m4/spice-deps.m4
@@ -355,6 +355,9 @@ AC_DEFUN([SPICE_CHECK_INSTRUMENTATION], [
#
# SPICE_PROTOCOL_MIN_VER input (m4) and output (autoconf) SPICE protocol version
# SPICE_PROTOCOL_CFLAGS CFLAGS for SPICE protocol, already automatically included
+#
+# GLIB2_MIN_VER input (m4) and output (shell) GLib2 minimum version
+# GLIB2_MIN_VERSION output (shell) variable like "GLIB_VERSION_1_2" from GLIB2_MIN_VER
#------------------
AC_DEFUN([SPICE_COMMON], [dnl
dnl These add some flags and checks to component using spice-common
@@ -369,9 +372,18 @@ dnl Get the required spice protocol version
m4_undefine([SPICE_PROTOCOL_MIN_VER])dnl
PKG_CHECK_MODULES([SPICE_PROTOCOL], [spice-protocol >= $SPICE_PROTOCOL_MIN_VER])
AC_SUBST([SPICE_PROTOCOL_MIN_VER])dnl
+dnl Get the required GLib2 version
+ m4_define([GLIB2_MIN_VER],m4_ifdef([GLIB2_MIN_VER],GLIB2_MIN_VER,[2.38]))dnl
+ m4_define([GLIB2_MIN_VER],m4_if(m4_version_compare(GLIB2_MIN_VER,[2.38]),[1],GLIB2_MIN_VER,[2.38]))dnl
+ m4_define([GLIB2_MIN_VERSION],[GLIB_VERSION_]m4_translit(GLIB2_MIN_VER,[.],[_]))dnl
+ [GLIB2_MIN_VER]=GLIB2_MIN_VER
+ [GLIB2_MIN_VERSION]=GLIB2_MIN_VERSION
+ m4_undefine([GLIB2_MIN_VER])dnl
+ m4_undefine([GLIB2_MIN_VERSION])dnl
+ PKG_CHECK_MODULES([GLIB2], [glib-2.0 >= $GLIB2_MIN_VER gio-2.0 >= $GLIB2_MIN_VER gthread-2.0 >= $GLIB2_MIN_VER])
dnl Configuration variables
AC_CONFIG_SUBDIRS([$1])dnl
- SPICE_COMMON_CFLAGS='-I${top_srcdir}/$1 -I${top_builddir}/$1 -DG_LOG_DOMAIN=\"Spice\" $(SPICE_PROTOCOL_CFLAGS)'
+ SPICE_COMMON_CFLAGS='-I${top_srcdir}/$1 -I${top_builddir}/$1 -DG_LOG_DOMAIN=\"Spice\" $(SPICE_PROTOCOL_CFLAGS) $(GLIB2_CFLAGS)'
AC_SUBST([SPICE_COMMON_CFLAGS])dnl
SPICE_COMMON_DIR='${top_builddir}/$1'