Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/build-aux/m4/bitcoin_secp.m4
Show All 32 Lines | AC_CHECK_HEADER(openssl/crypto.h,[ | ||||
CRYPTO_LIBS=-lcrypto | CRYPTO_LIBS=-lcrypto | ||||
AC_DEFINE(HAVE_LIBCRYPTO,1,[Define this symbol if libcrypto is installed]) | AC_DEFINE(HAVE_LIBCRYPTO,1,[Define this symbol if libcrypto is installed]) | ||||
]) | ]) | ||||
]) | ]) | ||||
LIBS= | LIBS= | ||||
fi | fi | ||||
if test x"$has_libcrypto" = x"yes" && test x"$has_openssl_ec" = x; then | if test x"$has_libcrypto" = x"yes" && test x"$has_openssl_ec" = x; then | ||||
AC_MSG_CHECKING(for EC functions in libcrypto) | AC_MSG_CHECKING(for EC functions in libcrypto) | ||||
CPPFLAGS_TEMP="$CPPFLAGS" | |||||
CPPFLAGS="$CRYPTO_CPPFLAGS $CPPFLAGS" | |||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | ||||
#include <openssl/ec.h> | #include <openssl/ec.h> | ||||
#include <openssl/ecdsa.h> | #include <openssl/ecdsa.h> | ||||
#include <openssl/obj_mac.h>]],[[ | #include <openssl/obj_mac.h>]],[[ | ||||
EC_KEY *eckey = EC_KEY_new_by_curve_name(NID_secp256k1); | EC_KEY *eckey = EC_KEY_new_by_curve_name(NID_secp256k1); | ||||
ECDSA_sign(0, NULL, 0, NULL, NULL, eckey); | ECDSA_sign(0, NULL, 0, NULL, NULL, eckey); | ||||
ECDSA_verify(0, NULL, 0, NULL, 0, eckey); | ECDSA_verify(0, NULL, 0, NULL, 0, eckey); | ||||
EC_KEY_free(eckey); | EC_KEY_free(eckey); | ||||
ECDSA_SIG *sig_openssl; | ECDSA_SIG *sig_openssl; | ||||
sig_openssl = ECDSA_SIG_new(); | sig_openssl = ECDSA_SIG_new(); | ||||
ECDSA_SIG_free(sig_openssl); | ECDSA_SIG_free(sig_openssl); | ||||
]])],[has_openssl_ec=yes],[has_openssl_ec=no]) | ]])],[has_openssl_ec=yes],[has_openssl_ec=no]) | ||||
AC_MSG_RESULT([$has_openssl_ec]) | AC_MSG_RESULT([$has_openssl_ec]) | ||||
CPPFLAGS="$CPPFLAGS_TEMP" | |||||
fi | fi | ||||
]) | ]) | ||||
dnl | dnl | ||||
AC_DEFUN([SECP_GMP_CHECK],[ | AC_DEFUN([SECP_GMP_CHECK],[ | ||||
if test x"$has_gmp" != x"yes"; then | if test x"$has_gmp" != x"yes"; then | ||||
CPPFLAGS_TEMP="$CPPFLAGS" | CPPFLAGS_TEMP="$CPPFLAGS" | ||||
CPPFLAGS="$GMP_CPPFLAGS $CPPFLAGS" | CPPFLAGS="$GMP_CPPFLAGS $CPPFLAGS" | ||||
LIBS_TEMP="$LIBS" | LIBS_TEMP="$LIBS" | ||||
LIBS="$GMP_LIBS $LIBS" | LIBS="$GMP_LIBS $LIBS" | ||||
AC_CHECK_HEADER(gmp.h,[AC_CHECK_LIB(gmp, __gmpz_init,[has_gmp=yes; GMP_LIBS="$GMP_LIBS -lgmp"; AC_DEFINE(HAVE_LIBGMP,1,[Define this symbol if libgmp is installed])])]) | AC_CHECK_HEADER(gmp.h,[AC_CHECK_LIB(gmp, __gmpz_init,[has_gmp=yes; GMP_LIBS="$GMP_LIBS -lgmp"; AC_DEFINE(HAVE_LIBGMP,1,[Define this symbol if libgmp is installed])])]) | ||||
CPPFLAGS="$CPPFLAGS_TEMP" | CPPFLAGS="$CPPFLAGS_TEMP" | ||||
LIBS="$LIBS_TEMP" | LIBS="$LIBS_TEMP" | ||||
fi | fi | ||||
]) | ]) |