@@ -51,6 +51,7 @@ option(SECP256K1_ENABLE_MODULE_ECDH "Enable ECDH module." ON)
51
51
option (SECP256K1_ENABLE_MODULE_RECOVERY "Enable ECDSA pubkey recovery module." OFF )
52
52
option (SECP256K1_ENABLE_MODULE_EXTRAKEYS "Enable extrakeys module." ON )
53
53
option (SECP256K1_ENABLE_MODULE_SCHNORRSIG "Enable schnorrsig module." ON )
54
+ option (SECP256K1_ENABLE_MODULE_MUSIG "Enable musig module." ON )
54
55
option (SECP256K1_ENABLE_MODULE_ELLSWIFT "Enable ElligatorSwift module." ON )
55
56
56
57
# Processing must be done in a topological sorting of the dependency graph
@@ -59,6 +60,14 @@ if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
59
60
add_compile_definitions (ENABLE_MODULE_ELLSWIFT=1)
60
61
endif ()
61
62
63
+ if (SECP256K1_ENABLE_MODULE_MUSIG)
64
+ if (DEFINED SECP256K1_ENABLE_MODULE_SCHNORRSIG AND NOT SECP256K1_ENABLE_MODULE_SCHNORRSIG)
65
+ message (FATAL_ERROR "Module dependency error: You have disabled the schnorrsig module explicitly, but it is required by the musig module." )
66
+ endif ()
67
+ set (SECP256K1_ENABLE_MODULE_SCHNORRSIG ON )
68
+ add_compile_definitions (ENABLE_MODULE_MUSIG=1)
69
+ endif ()
70
+
62
71
if (SECP256K1_ENABLE_MODULE_SCHNORRSIG)
63
72
if (DEFINED SECP256K1_ENABLE_MODULE_EXTRAKEYS AND NOT SECP256K1_ENABLE_MODULE_EXTRAKEYS)
64
73
message (FATAL_ERROR "Module dependency error: You have disabled the extrakeys module explicitly, but it is required by the schnorrsig module." )
@@ -297,6 +306,7 @@ message(" ECDH ................................ ${SECP256K1_ENABLE_MODULE_ECDH}
297
306
message (" ECDSA pubkey recovery ............... ${SECP256K1_ENABLE_MODULE_RECOVERY} " )
298
307
message (" extrakeys ........................... ${SECP256K1_ENABLE_MODULE_EXTRAKEYS} " )
299
308
message (" schnorrsig .......................... ${SECP256K1_ENABLE_MODULE_SCHNORRSIG} " )
309
+ message (" musig ............................... ${SECP256K1_ENABLE_MODULE_MUSIG} " )
300
310
message (" ElligatorSwift ...................... ${SECP256K1_ENABLE_MODULE_ELLSWIFT} " )
301
311
message ("Parameters:" )
302
312
message (" ecmult window size .................. ${SECP256K1_ECMULT_WINDOW_SIZE} " )
0 commit comments