summaryrefslogtreecommitdiff
path: root/community/libaccounts-glib/make-tests-optional.patch
blob: a5c3d1ba5f42d946600a5942bfed6bc9f2d78ca5 (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
66
67
68
commit c34f64423776d214fc5a24b76c7c606119988d7e
Author: David King <david.king@canonical.com>
Date:   Mon Oct 22 08:12:40 2012 +0100

    Make tests optional at configure time
    
    http://code.google.com/p/accounts-sso/issues/detail?id=124

diff --git a/Makefile.am b/Makefile.am
index 97979a6..358a923 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,10 @@
-SUBDIRS = libaccounts-glib docs tests tools
+SUBDIRS = libaccounts-glib docs tools
 if ENABLE_PYTHON
 SUBDIRS += pygobject
 endif
+if ENABLE_TESTS
+SUBDIRS += tests
+endif
 
 ACLOCAL_AMFLAGS = -I m4
 
diff --git a/configure.ac b/configure.ac
index cbaf8d5..50b95ea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,25 @@ PKG_CHECK_MODULES(
 AC_SUBST(LIBACCOUNTS_CFLAGS)
 AC_SUBST(LIBACCOUNTS_LIBS)
 
-PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
+# Build tests.
+
+CHECK_REQUIRED="check >= 0.9.4"
+
+AC_ARG_ENABLE([tests],
+  [AS_HELP_STRING([--disable-tests], [build with testing support disabled])])
+
+AS_IF([test "x$enable_tests" != "xno"],
+  [PKG_CHECK_EXISTS([$CHECK_REQUIRED], [have_check=yes], [have_check=no])],
+  [have_check=no])
+
+AS_IF([test "x$have_check" = "xyes"],
+  [PKG_CHECK_MODULES([CHECK], [$CHECK_REQUIRED])
+   AC_SUBST([CHECK_CFLAGS])
+   AC_SUBST([CHECK_LIBS])],
+  [AS_IF([test "x$enable_tests" = "xyes"],
+      [AC_MSG_ERROR([tests enabled but required dependencies were not found])])])
+
+AM_CONDITIONAL([ENABLE_TESTS], [test "x$have_check" = "xyes"])
 
 AC_ISC_POSIX
 AC_PROG_CC
diff --git a/tests/Makefile.am b/tests/Makefile.am
index db5aa3f..f6c8dbf 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -7,7 +7,7 @@ dist_check_SCRIPTS = \
 check_SCRIPTS = accounts-glib-test.sh
 
 accounts_glib_testsuite_SOURCES = check_ag.c
-accounts_glib_testsuite_CFLAGS = $(CHECK_FLAGS) -I$(top_srcdir)
+accounts_glib_testsuite_CFLAGS = $(CHECK_CFLAGS) -I$(top_srcdir)
 accounts_glib_testsuite_LDADD = \
 	$(CHECK_LIBS) \
 	$(LIBACCOUNTS_LIBS) \