summaryrefslogtreecommitdiffstats
path: root/src/external/cwrap.m4
blob: f06de876d243f11a28349dc0c3a97b1a82611fd8 (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
dnl A macro to check presence of a cwrap wrapper on the system
dnl Usage:
dnl     AM_CHECK_WRAPPER(name, conditional)
dnl If the cwrap library is found, sets the HAVE_$name conditional
AC_DEFUN([AM_CHECK_WRAPPER],
[
    AC_MSG_CHECKING([for $1])
    PKG_CHECK_EXISTS([$1],
                     [
                        AC_MSG_RESULT([yes])
                        AC_SUBST([$2], [yes])
                     ],
                     [
                        AC_MSG_RESULT([no])
                        AC_SUBST([$2], [no])
                        AC_MSG_WARN([cwrap library $1 not found, some tests will not run])
                     ])

    AM_CONDITIONAL($2, [ test x$$2 = xyes])
])

AC_DEFUN([AM_CHECK_UID_WRAPPER],
[
    AM_CHECK_WRAPPER(uid_wrapper, HAVE_UID_WRAPPER)
])

AC_DEFUN([AM_CHECK_NSS_WRAPPER],
[
    AM_CHECK_WRAPPER(nss_wrapper, HAVE_NSS_WRAPPER)
])

AC_DEFUN([AM_CHECK_PAM_WRAPPER],
[
    AM_CHECK_WRAPPER(pam_wrapper, HAVE_PAM_WRAPPER)
])

dnl A macro to check presence of cmocka on the system
AC_DEFUN([AM_CHECK_LIBPAMTEST],
[
    have_libpamtest="no"
    PKG_CHECK_EXISTS(libpamtest,
        dnl PKG_CHECK_EXISTS ACTION-IF-FOUND
        [PKG_CHECK_MODULES([PAMTEST], [libpamtest], [have_libpamtest="yes"])],
        dnl PKG_CHECK_EXISTS ACTION-IF-NOT-FOUND
        [AC_MSG_WARN([No libpamtest library found, some tests will not be built])]
    )
    AM_CONDITIONAL([HAVE_LIBPAMTEST], [test x$have_libpamtest = xyes])
])