]>
Commit | Line | Data |
---|---|---|
cb264691 | 1 | AC_DEFUN([PDNS_WITH_LIBSODIUM], [ |
49ba8993 | 2 | AC_MSG_CHECKING([whether we will be linking in libsodium]) |
cb264691 JS |
3 | AC_ARG_WITH([libsodium], |
4 | AS_HELP_STRING([--with-libsodium],[use libsodium @<:@default=auto@:>@]), | |
5 | [with_libsodium=$withval], | |
6 | [with_libsodium=auto], | |
49ba8993 | 7 | ) |
cb264691 | 8 | AC_MSG_RESULT([$with_libsodium]) |
49ba8993 | 9 | |
cb264691 JS |
10 | AS_IF([test "x$with_libsodium" != "xno"], [ |
11 | AS_IF([test "x$with_libsodium" = "xyes" -o "x$with_libsodium" = "xauto"], [ | |
6a422de6 PL |
12 | PKG_CHECK_MODULES([LIBSODIUM], [libsodium], [ |
13 | AC_DEFINE([HAVE_LIBSODIUM], [1], [Define to 1 if you have libsodium]) | |
14 | save_CFLAGS=$CFLAGS | |
15 | save_LIBS=$LIBS | |
16 | CFLAGS="$LIBSODIUM_CFLAGS $CFLAGS" | |
17 | LIBS="$LIBSODIUM_LIBS $LIBS" | |
bd289387 | 18 | AC_CHECK_FUNCS([crypto_box_easy_afternm crypto_box_curve25519xchacha20poly1305_easy randombytes_stir]) |
6a422de6 PL |
19 | CFLAGS=$save_CFLAGS |
20 | LIBS=$save_LIBS | |
5fdd26cf | 21 | ], [ : ]) |
6a422de6 PL |
22 | ]) |
23 | ]) | |
24 | AM_CONDITIONAL([LIBSODIUM], [test "x$LIBSODIUM_LIBS" != "x"]) | |
cb264691 | 25 | AS_IF([test "x$with_libsodium" = "xyes"], [ |
6a422de6 PL |
26 | AS_IF([test x"$LIBSODIUM_LIBS" = "x"], [ |
27 | AC_MSG_ERROR([libsodium requested but libraries were not found]) | |
49ba8993 PL |
28 | ]) |
29 | ]) | |
30 | ]) |