Skip to content

Commit a2a1a51

Browse files
committed
build: allow enabling the musig module in cmake
1 parent 1b0011e commit a2a1a51

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ endif()
6363

6464
option(SECP256K1_ENABLE_MODULE_EXTRAKEYS "Enable extrakeys module." ON)
6565
option(SECP256K1_ENABLE_MODULE_SCHNORRSIG "Enable schnorrsig module." ON)
66+
option(SECP256K1_ENABLE_MODULE_MUSIG "Enable musig module." ON)
67+
if(SECP256K1_ENABLE_MODULE_MUSIG)
68+
set(SECP256K1_ENABLE_MODULE_SCHNORRSIG ON)
69+
add_compile_definitions(ENABLE_MODULE_MUSIG=1)
70+
endif()
6671
if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
6772
set(SECP256K1_ENABLE_MODULE_EXTRAKEYS ON)
6873
add_compile_definitions(ENABLE_MODULE_SCHNORRSIG=1)
@@ -275,6 +280,7 @@ message(" ECDH ................................ ${SECP256K1_ENABLE_MODULE_ECDH}
275280
message(" ECDSA pubkey recovery ............... ${SECP256K1_ENABLE_MODULE_RECOVERY}")
276281
message(" extrakeys ........................... ${SECP256K1_ENABLE_MODULE_EXTRAKEYS}")
277282
message(" schnorrsig .......................... ${SECP256K1_ENABLE_MODULE_SCHNORRSIG}")
283+
message(" musig ............................... ${SECP256K1_ENABLE_MODULE_MUSIG}")
278284
message(" ElligatorSwift ...................... ${SECP256K1_ENABLE_MODULE_ELLSWIFT}")
279285
message("Parameters:")
280286
message(" ecmult window size .................. ${SECP256K1_ECMULT_WINDOW_SIZE}")

examples/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,7 @@ endif()
2828
if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
2929
add_example(schnorr)
3030
endif()
31+
32+
if(SECP256K1_ENABLE_MODULE_MUSIG)
33+
add_example(musig)
34+
endif()

src/CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ if(SECP256K1_INSTALL)
132132
if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
133133
list(APPEND ${PROJECT_NAME}_headers "${PROJECT_SOURCE_DIR}/include/secp256k1_schnorrsig.h")
134134
endif()
135+
if(SECP256K1_ENABLE_MODULE_MUSIG)
136+
list(APPEND ${PROJECT_NAME}_headers "${PROJECT_SOURCE_DIR}/include/secp256k1_musig.h")
137+
endif()
135138
if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
136139
list(APPEND ${PROJECT_NAME}_headers "${PROJECT_SOURCE_DIR}/include/secp256k1_ellswift.h")
137140
endif()

0 commit comments

Comments
 (0)