@@ -24,6 +24,10 @@ add_subdirectory(univalue)
2424#=============================
2525message ("" )
2626message ("Configuring secp256k1 subtree..." )
27+ set (SECP256K1_ENABLE_MODULE_GENERATOR ON CACHE BOOL "" FORCE )
28+ set (SECP256K1_ENABLE_MODULE_RANGEPROOF ON CACHE BOOL "" FORCE )
29+ set (SECP256K1_ENABLE_MODULE_SURJECTION ON CACHE BOOL "" FORCE )
30+ set (SECP256K1_ENABLE_MODULE_WHITELIST ON CACHE BOOL "" FORCE )
2731set (SECP256K1_DISABLE_SHARED ON CACHE BOOL "" FORCE )
2832set (SECP256K1_ENABLE_MODULE_ECDH ON CACHE BOOL "" FORCE )
2933set (SECP256K1_ENABLE_MODULE_RECOVERY ON CACHE BOOL "" FORCE )
@@ -165,7 +169,7 @@ add_library(bitcoin_consensus STATIC EXCLUDE_FROM_ALL
165169 uint256.cpp
166170)
167171target_link_libraries (bitcoin_consensus
168- PRIVATE
172+ PUBLIC
169173 core_interface
170174 bitcoin_crypto
171175 elementssimplicity
@@ -238,7 +242,7 @@ add_library(bitcoin_common STATIC EXCLUDE_FROM_ALL
238242 script/solver.cpp
239243)
240244target_link_libraries (bitcoin_common
241- PRIVATE
245+ PUBLIC
242246 core_interface
243247 bitcoin_consensus
244248 bitcoin_util
@@ -255,20 +259,21 @@ if(ENABLE_WALLET)
255259 add_subdirectory (wallet )
256260
257261 if (BUILD_WALLET_TOOL)
258- add_executable (elements-wallet
259- bitcoin-wallet.cpp
260- init/bitcoin-wallet.cpp
261- wallet/wallettool.cpp
262- )
263- add_windows_resources (elements-wallet bitcoin-wallet-res.rc )
264- target_link_libraries (elements-wallet
265- core_interface
266- bitcoin_node
267- bitcoin_wallet
268- bitcoin_common
269- )
270- install_binary_component (elements-wallet HAS_MANPAGE )
271- endif ()
262+ add_executable (elements-wallet
263+ bitcoin-wallet.cpp
264+ init/bitcoin-wallet.cpp
265+ wallet/wallettool.cpp
266+ )
267+ add_windows_resources (elements-wallet bitcoin-wallet-res.rc )
268+ target_link_libraries (elements-wallet
269+ core_interface
270+ bitcoin_node
271+ bitcoin_wallet
272+ bitcoin_common
273+ secp256k1
274+ )
275+ install_binary_component (elements-wallet HAS_MANPAGE )
276+ endif ()
272277endif ()
273278
274279
@@ -375,7 +380,7 @@ add_library(bitcoin_node STATIC EXCLUDE_FROM_ALL
375380 $<$<NOT :$<TARGET_EXISTS :bitcoin_wallet >>:dummywallet .cpp >
376381)
377382target_link_libraries (bitcoin_node
378- PRIVATE
383+ PUBLIC
379384 core_interface
380385 bitcoin_common
381386 bitcoin_util
@@ -390,6 +395,7 @@ target_link_libraries(bitcoin_node
390395 $<TARGET_NAME_IF_EXISTS :libevent ::extra >
391396 $<TARGET_NAME_IF_EXISTS :libevent ::pthreads >
392397 $<TARGET_NAME_IF_EXISTS :USDT ::headers >
398+ secp256k1
393399)
394400
395401
@@ -404,6 +410,7 @@ if(BUILD_DAEMON)
404410 core_interface
405411 bitcoin_node
406412 $<TARGET_NAME_IF_EXISTS :bitcoin_wallet >
413+ secp256k1
407414 )
408415 install_binary_component (elementsd HAS_MANPAGE )
409416endif ()
@@ -417,6 +424,7 @@ if(WITH_MULTIPROCESS AND BUILD_DAEMON)
417424 bitcoin_node
418425 bitcoin_ipc
419426 $<TARGET_NAME_IF_EXISTS :bitcoin_wallet >
427+ secp256k1
420428 )
421429 install_binary_component (elements-node )
422430endif ()
0 commit comments