summaryrefslogtreecommitdiff
blob: 980d7d1c5ac5debd308453a141340e26838a1280 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Add options to control libxml2, jansson, and libyaml automagic deps.

--- a/configure.ac
+++ b/configure.ac
@@ -585,30 +585,48 @@
 AC_CHECK_FUNCS(fork waitpid execv pipe,[enable_xcmd=yes],[enable_xcmd=no])
 AM_CONDITIONAL([ENABLE_XCMD], [test "xyes" = "x$enable_xcmd"])
 
+AC_ARG_ENABLE([xml],
+	[AS_HELP_STRING([--enable-xml],
+		[enable xml support [no]])])
+
 AH_TEMPLATE([HAVE_LIBXML],
 	[Define this value if libxml is available.])
 dnl About the condition of version
 dnl see https://mail.gnome.org/archives/xml/2010-February/msg00008.html
-PKG_CHECK_MODULES(LIBXML, [libxml-2.0 >= 2.7.7],
-		       [have_libxml=yes
-		       AC_DEFINE(HAVE_LIBXML)],
-		       [have_libxml=no])
+AS_IF([test "${enable_xml}" = "yes"], [
+	PKG_CHECK_MODULES(LIBXML, [libxml-2.0 >= 2.7.7],
+			       [have_libxml=yes
+			       AC_DEFINE(HAVE_LIBXML)],
+			       [AC_MSG_ERROR([libxml2 not found])])
+])
 AM_CONDITIONAL(HAVE_LIBXML, test "x$have_libxml" = xyes)
 
+AC_ARG_ENABLE([json],
+	[AS_HELP_STRING([--enable-json],
+		[enable json support [no]])])
+
 AH_TEMPLATE([HAVE_JANSSON],
 	[Define this value if jansson is available.])
-PKG_CHECK_MODULES(JANSSON, jansson,
-		       [have_jansson=yes
-		       AC_DEFINE(HAVE_JANSSON)],
-		       [have_jansson=no])
+AS_IF([test "${enable_json}" = "yes"], [
+	PKG_CHECK_MODULES(JANSSON, jansson,
+			       [have_jansson=yes
+			       AC_DEFINE(HAVE_JANSSON)],
+			       [AC_MSG_ERROR([jansson not found])])
+])
 AM_CONDITIONAL(HAVE_JANSSON, test "x$have_jansson" = xyes)
 
+AC_ARG_ENABLE([yaml],
+	[AS_HELP_STRING([--enable-yaml],
+		[enable yaml support [no]])])
+
 AH_TEMPLATE([HAVE_LIBYAML],
 	[Define this value if libyaml is available.])
-PKG_CHECK_MODULES(LIBYAML, yaml-0.1,
-		       [have_libyaml=yes
-		       AC_DEFINE(HAVE_LIBYAML)],
-		       [have_libyaml=no])
+AS_IF([test "${enable_yaml}" = "yes"], [ 
+	PKG_CHECK_MODULES(LIBYAML, yaml-0.1,
+			       [have_libyaml=yes
+			       AC_DEFINE(HAVE_LIBYAML)],
+			       [AC_MSG_ERROR([libyaml not found])])
+])
 AM_CONDITIONAL(HAVE_LIBYAML, test "x$have_libyaml" = xyes)