]> git.ipfire.org Git - thirdparty/pdns.git/blob - m4/pdns_check_libcrypto_eddsa.m4
Add debug informations to the MPlexer unit tests, tracking a failure
[thirdparty/pdns.git] / m4 / pdns_check_libcrypto_eddsa.m4
1 AC_DEFUN([PDNS_CHECK_LIBCRYPTO_EDDSA], [
2 AC_REQUIRE([PDNS_CHECK_LIBCRYPTO])
3
4 # Set the environment correctly for a possibly non-default OpenSSL path that was found by/supplied to PDNS_CHECK_LIBCRYPTO
5 save_CPPFLAGS="$CPPFLAGS"
6 save_LDFLAGS="$LDFLAGS"
7 save_LIBS="$LIBS"
8
9 CPPFLAGS="$LIBCRYPTO_INCLUDES $CPPFLAGS"
10 LDFLAGS="$LIBCRYPTO_LDFLAGS $LDFLAGS"
11 LIBS="$LIBCRYPTO_LIBS $LIBS"
12
13 libcrypto_ed25519=no
14 libcrypto_ed448=no
15 AC_CHECK_DECLS([NID_ED25519], [
16 libcrypto_ed25519=yes
17 AC_DEFINE([HAVE_LIBCRYPTO_ED25519], [1], [define to 1 if OpenSSL ed25519 support is available.])
18 ], [ : ],
19 [AC_INCLUDES_DEFAULT
20 #include <$ssldir/include/openssl/evp.h>])
21 AC_CHECK_DECLS([NID_ED448], [
22 libcrypto_ed448=yes
23 AC_DEFINE([HAVE_LIBCRYPTO_ED448], [1], [define to 1 if OpenSSL ed448 support is available.])
24 ], [ : ],
25 [AC_INCLUDES_DEFAULT
26 #include <$ssldir/include/openssl/evp.h>])
27
28 AS_IF([test "$libcrypto_ed25519" = "yes" -o "$libcrypto_ed448" = "yes"], [
29 AC_DEFINE([HAVE_LIBCRYPTO_EDDSA], [1], [define to 1 if OpenSSL EDDSA support is available.])
30 ], [ : ])
31
32 # Restore variables
33 CPPFLAGS="$save_CPPFLAGS"
34 LDFLAGS="$save_LDFLAGS"
35 LIBS="$save_LIBS"
36 ])