@@ -59,6 +59,7 @@ option(SECP256K1_ENABLE_MODULE_ECDH "Enable ECDH module." ON)
5959option (SECP256K1_ENABLE_MODULE_RECOVERY "Enable ECDSA pubkey recovery module." OFF )
6060option (SECP256K1_ENABLE_MODULE_EXTRAKEYS "Enable extrakeys module." ON )
6161option (SECP256K1_ENABLE_MODULE_SCHNORRSIG "Enable schnorrsig module." ON )
62+ option (SECP256K1_ENABLE_MODULE_MUSIG "Enable musig module." ON )
6263option (SECP256K1_ENABLE_MODULE_ELLSWIFT "Enable ElligatorSwift module." ON )
6364
6465# Processing must be done in a topological sorting of the dependency graph
@@ -67,6 +68,14 @@ if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
6768 add_compile_definitions (ENABLE_MODULE_ELLSWIFT=1)
6869endif ()
6970
71+ if (SECP256K1_ENABLE_MODULE_MUSIG)
72+ if (DEFINED SECP256K1_ENABLE_MODULE_SCHNORRSIG AND NOT SECP256K1_ENABLE_MODULE_SCHNORRSIG)
73+ message (FATAL_ERROR "Module dependency error: You have disabled the schnorrsig module explicitly, but it is required by the musig module." )
74+ endif ()
75+ set (SECP256K1_ENABLE_MODULE_SCHNORRSIG ON )
76+ add_compile_definitions (ENABLE_MODULE_MUSIG=1)
77+ endif ()
78+
7079if (SECP256K1_ENABLE_MODULE_SCHNORRSIG)
7180 if (DEFINED SECP256K1_ENABLE_MODULE_EXTRAKEYS AND NOT SECP256K1_ENABLE_MODULE_EXTRAKEYS)
7281 message (FATAL_ERROR "Module dependency error: You have disabled the extrakeys module explicitly, but it is required by the schnorrsig module." )
@@ -291,6 +300,7 @@ message(" ECDH ................................ ${SECP256K1_ENABLE_MODULE_ECDH}
291300message (" ECDSA pubkey recovery ............... ${SECP256K1_ENABLE_MODULE_RECOVERY} " )
292301message (" extrakeys ........................... ${SECP256K1_ENABLE_MODULE_EXTRAKEYS} " )
293302message (" schnorrsig .......................... ${SECP256K1_ENABLE_MODULE_SCHNORRSIG} " )
303+ message (" musig ............................... ${SECP256K1_ENABLE_MODULE_MUSIG} " )
294304message (" ElligatorSwift ...................... ${SECP256K1_ENABLE_MODULE_ELLSWIFT} " )
295305message ("Parameters:" )
296306message (" ecmult window size .................. ${SECP256K1_ECMULT_WINDOW_SIZE} " )
0 commit comments