@@ -59,6 +59,7 @@ option(SECP256K1_ENABLE_MODULE_ECDH "Enable ECDH module." ON)
59
59
option (SECP256K1_ENABLE_MODULE_RECOVERY "Enable ECDSA pubkey recovery module." OFF )
60
60
option (SECP256K1_ENABLE_MODULE_EXTRAKEYS "Enable extrakeys module." ON )
61
61
option (SECP256K1_ENABLE_MODULE_SCHNORRSIG "Enable schnorrsig module." ON )
62
+ option (SECP256K1_ENABLE_MODULE_MUSIG "Enable musig module." ON )
62
63
option (SECP256K1_ENABLE_MODULE_ELLSWIFT "Enable ElligatorSwift module." ON )
63
64
64
65
# Processing must be done in a topological sorting of the dependency graph
@@ -67,6 +68,14 @@ if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
67
68
add_compile_definitions (ENABLE_MODULE_ELLSWIFT=1)
68
69
endif ()
69
70
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
+
70
79
if (SECP256K1_ENABLE_MODULE_SCHNORRSIG)
71
80
if (DEFINED SECP256K1_ENABLE_MODULE_EXTRAKEYS AND NOT SECP256K1_ENABLE_MODULE_EXTRAKEYS)
72
81
message (FATAL_ERROR "Module dependency error: You have disabled the extrakeys module explicitly, but it is required by the schnorrsig module." )
@@ -300,6 +309,7 @@ message(" ECDH ................................ ${SECP256K1_ENABLE_MODULE_ECDH}
300
309
message (" ECDSA pubkey recovery ............... ${SECP256K1_ENABLE_MODULE_RECOVERY} " )
301
310
message (" extrakeys ........................... ${SECP256K1_ENABLE_MODULE_EXTRAKEYS} " )
302
311
message (" schnorrsig .......................... ${SECP256K1_ENABLE_MODULE_SCHNORRSIG} " )
312
+ message (" musig ............................... ${SECP256K1_ENABLE_MODULE_MUSIG} " )
303
313
message (" ElligatorSwift ...................... ${SECP256K1_ENABLE_MODULE_ELLSWIFT} " )
304
314
message ("Parameters:" )
305
315
message (" ecmult window size .................. ${SECP256K1_ECMULT_WINDOW_SIZE} " )
0 commit comments