@@ -148,6 +148,12 @@ AC_ARG_ENABLE([glibc-back-compat],
148148 [ use_glibc_compat=$enableval] ,
149149 [ use_glibc_compat=no] )
150150
151+ AC_ARG_WITH ( [ system-univalue] ,
152+ [ AS_HELP_STRING ( [ --without-system-univalue] ,
153+ [ Build with system UniValue (default is auto)] ) ] ,
154+ [ system_univalue=$withval] ,
155+ [ system_univalue=auto]
156+ )
151157AC_ARG_ENABLE ( [ zmq] ,
152158 [ AS_HELP_STRING ( [ --disable-zmq] ,
153159 [ disable ZMQ notifications] ) ] ,
@@ -742,6 +748,44 @@ else
742748 fi
743749fi
744750
751+ dnl univalue check
752+
753+ if test x$system_univalue != xno ; then
754+ found_univalue=no
755+ if test x$use_pkgconfig = xyes; then
756+ : # NOP
757+ m4_ifdef (
758+ [ PKG_CHECK_MODULES] ,
759+ [
760+ PKG_CHECK_MODULES([ UNIVALUE] ,[ libunivalue] ,[ found_univalue=yes] ,[ true] )
761+ ]
762+ )
763+ else
764+ AC_CHECK_HEADER ( [ univalue.h] ,[
765+ AC_CHECK_LIB ( [ univalue] , [ main] ,[
766+ UNIVALUE_LIBS=-lunivalue
767+ found_univalue=yes
768+ ] ,[ true] )
769+ ] ,[ true] )
770+ fi
771+
772+ if test x$found_univalue = xyes ; then
773+ system_univalue=yes
774+ elif test x$system_univalue = xyes ; then
775+ AC_MSG_ERROR ( [ univalue not found] )
776+ else
777+ system_univalue=no
778+ fi
779+ fi
780+
781+ if test x$system_univalue = xno ; then
782+ UNIVALUE_CFLAGS='-I$(srcdir)/univalue/include'
783+ UNIVALUE_LIBS='univalue/libunivalue.la'
784+ fi
785+ AM_CONDITIONAL([ EMBEDDED_UNIVALUE] ,[ test x$system_univalue = xno] )
786+ AC_SUBST ( UNIVALUE_CFLAGS )
787+ AC_SUBST ( UNIVALUE_LIBS )
788+
745789CXXFLAGS_TEMP="$CXXFLAGS"
746790LIBS_TEMP="$LIBS"
747791CXXFLAGS="$CXXFLAGS $SSL_CFLAGS $CRYPTO_CFLAGS"
@@ -958,8 +1002,12 @@ PKGCONFIG_LIBDIR_TEMP="$PKG_CONFIG_LIBDIR"
9581002unset PKG_CONFIG_LIBDIR
9591003PKG_CONFIG_LIBDIR="$PKGCONFIG_LIBDIR_TEMP"
9601004
1005+ if test x$system_univalue = xno; then
1006+ AC_CONFIG_SUBDIRS ( [ src/univalue] )
1007+ fi
1008+
9611009ac_configure_args="${ac_configure_args} --disable-shared --with-pic --with-bignum=no --enable-module-recovery"
962- AC_CONFIG_SUBDIRS ( [ src/secp256k1 src/univalue ] )
1010+ AC_CONFIG_SUBDIRS ( [ src/secp256k1] )
9631011
9641012AC_OUTPUT
9651013
0 commit comments