@@ -191,6 +191,10 @@ AC_ARG_ENABLE(module_ellswift,
191191 AS_HELP_STRING ( [ --enable-module-ellswift] ,[ enable ElligatorSwift module [ default=yes] ] ) , [ ] ,
192192 [ SECP_SET_DEFAULT([ enable_module_ellswift] , [ yes] , [ yes] )] )
193193
194+ AC_ARG_ENABLE ( module_silentpayments ,
195+ AS_HELP_STRING ( [ --enable-module-silentpayments] ,[ enable Silent Payments module [ default=yes] ] ) , [ ] ,
196+ [ SECP_SET_DEFAULT([ enable_module_silentpayments] , [ yes] , [ yes] )] )
197+
194198AC_ARG_ENABLE ( external_default_callbacks ,
195199 AS_HELP_STRING ( [ --enable-external-default-callbacks] ,[ enable external default callback functions [ default=no] ] ) , [ ] ,
196200 [ SECP_SET_DEFAULT([ enable_external_default_callbacks] , [ no] , [ no] )] )
@@ -397,6 +401,19 @@ SECP_CFLAGS="$SECP_CFLAGS $WERROR_CFLAGS"
397401
398402# Processing must be done in a reverse topological sorting of the dependency graph
399403# (dependent module first).
404+ if test x"$enable_module_silentpayments" = x"yes"; then
405+ if test x"$enable_module_schnorrsig" = x"no"; then
406+ AC_MSG_ERROR ( [ Module dependency error: You have disabled the schnorrsig module explicitly, but it is required by the silentpayments module.] )
407+ fi
408+ enable_module_schnorrsig=yes
409+
410+ if test x"$enable_module_extrakeys" = x"no"; then
411+ AC_MSG_ERROR ( [ Module dependency error: You have disabled the extrakeys module explicitly, but it is required by the silentpayments module.] )
412+ fi
413+ enable_module_extrakeys=yes
414+ SECP_CONFIG_DEFINES="$SECP_CONFIG_DEFINES -DENABLE_MODULE_SILENTPAYMENTS=1"
415+ fi
416+
400417if test x"$enable_module_ellswift" = x"yes"; then
401418 SECP_CONFIG_DEFINES="$SECP_CONFIG_DEFINES -DENABLE_MODULE_ELLSWIFT=1"
402419fi
@@ -462,6 +479,7 @@ AM_CONDITIONAL([ENABLE_MODULE_EXTRAKEYS], [test x"$enable_module_extrakeys" = x"
462479AM_CONDITIONAL([ ENABLE_MODULE_SCHNORRSIG] , [ test x"$enable_module_schnorrsig" = x"yes"] )
463480AM_CONDITIONAL([ ENABLE_MODULE_MUSIG] , [ test x"$enable_module_musig" = x"yes"] )
464481AM_CONDITIONAL([ ENABLE_MODULE_ELLSWIFT] , [ test x"$enable_module_ellswift" = x"yes"] )
482+ AM_CONDITIONAL([ ENABLE_MODULE_SILENTPAYMENTS] , [ test x"$enable_module_silentpayments" = x"yes"] )
465483AM_CONDITIONAL([ USE_EXTERNAL_ASM] , [ test x"$enable_external_asm" = x"yes"] )
466484AM_CONDITIONAL([ USE_ASM_ARM] , [ test x"$set_asm" = x"arm32"] )
467485AM_CONDITIONAL([ BUILD_WINDOWS] , [ test "$build_windows" = "yes"] )
@@ -486,6 +504,7 @@ echo " module extrakeys = $enable_module_extrakeys"
486504echo " module schnorrsig = $enable_module_schnorrsig"
487505echo " module musig = $enable_module_musig"
488506echo " module ellswift = $enable_module_ellswift"
507+ echo " module silentpayments = $enable_module_silentpayments"
489508echo
490509echo " asm = $set_asm"
491510echo " ecmult window size = $set_ecmult_window"
0 commit comments