3
3
# file COPYING or https://opensource.org/license/mit/.
4
4
5
5
include (GNUInstallDirs)
6
+ include (AddWindowsResources)
6
7
7
8
configure_file (${PROJECT_SOURCE_DIR} /cmake/BGL-build -config.h.in BGL-build -config.h USE_SOURCE_PERMISSIONS @ONLY)
8
9
include_directories (${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} )
@@ -16,7 +17,7 @@ add_custom_target(generate_build_info
16
17
add_library (BGL_clientversion OBJECT EXCLUDE_FROM_ALL
17
18
clientversion.cpp
18
19
)
19
- target_link_libraries (bitgesell_clientversion
20
+ target_link_libraries (BGL_clientversion
20
21
PRIVATE
21
22
core_interface
22
23
)
@@ -29,8 +30,6 @@ if(WITH_MULTIPROCESS)
29
30
add_subdirectory (ipc)
30
31
endif ()
31
32
32
- add_subdirectory (univalue)
33
-
34
33
#=============================
35
34
# secp256k1 subtree
36
35
#=============================
@@ -366,7 +365,7 @@ target_link_libraries(BGL_cli
366
365
# Bitcoin Core RPC client
367
366
if (BUILD_CLI)
368
367
add_executable (BGL-cli BGL-cli.cpp)
369
- add_windows_resources(BGL-cli BGL -cli-res.rc)
368
+ add_windows_resources(BGL-cli BUILDSYSTEM_TARGETS -cli-res.rc)
370
369
target_link_libraries (BGL-cli
371
370
core_interface
372
371
BGL_cli
@@ -375,37 +374,20 @@ if(BUILD_CLI)
375
374
libevent::core
376
375
libevent::extra
377
376
)
378
- unset (${PROJECT_NAME} _windows)
379
- endif ()
380
- unset (${PROJECT_NAME} _soversion)
381
-
382
- if (SECP256K1_BUILD_BENCHMARK)
383
- add_executable (bench bench.c)
384
- target_link_libraries (bench secp256k1)
385
- add_executable (bench_internal bench_internal.c)
386
- target_link_libraries (bench_internal secp256k1_precomputed secp256k1_asm)
387
- add_executable (bench_ecmult bench_ecmult.c)
388
- target_link_libraries (bench_ecmult secp256k1_precomputed secp256k1_asm)
377
+ list (APPEND installable_targets BGL-cli)
389
378
endif ()
390
379
391
- if (SECP256K1_BUILD_TESTS)
392
- add_executable (noverify_tests tests.c)
393
- target_link_libraries (noverify_tests secp256k1_precomputed secp256k1_asm)
394
- add_test (NAME secp256k1_noverify_tests COMMAND noverify_tests)
395
- if (NOT CMAKE_BUILD_TYPE STREQUAL "Coverage" )
396
- add_executable (tests tests.c)
397
- target_compile_definitions (tests PRIVATE VERIFY)
398
- target_link_libraries (tests secp256k1_precomputed secp256k1_asm)
399
- add_test (NAME secp256k1_tests COMMAND tests)
400
- endif ()
401
- endif ()
402
380
403
- if (SECP256K1_BUILD_EXHAUSTIVE_TESTS)
404
- # Note: do not include secp256k1_precomputed in exhaustive_tests (it uses runtime-generated tables).
405
- add_executable (exhaustive_tests tests_exhaustive.c)
406
- target_link_libraries (exhaustive_tests secp256k1_asm)
407
- target_compile_definitions (exhaustive_tests PRIVATE $<$<NOT :$<CONFIG:Coverage>>:VERIFY>)
408
- add_test (NAME secp256k1_exhaustive_tests COMMAND exhaustive_tests)
381
+ if (BUILD_TX)
382
+ add_executable (BGL-tx BGL-tx.cpp)
383
+ add_windows_resources(BGL-tx BGL-tx-res.rc)
384
+ target_link_libraries (BGL-tx
385
+ core_interface
386
+ BGL_common
387
+ BGL_util
388
+ univalue
389
+ )
390
+ list (APPEND installable_targets BGL-tx)
409
391
endif ()
410
392
411
393
@@ -443,26 +425,10 @@ if(BUILD_UTIL_CHAINSTATE)
443
425
set_target_properties (BGL-chainstate PROPERTIES
444
426
SKIP_BUILD_RPATH OFF
445
427
)
446
- if (SECP256K1_ENABLE_MODULE_ECDH)
447
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_ecdh.h" )
448
- endif ()
449
- if (SECP256K1_ENABLE_MODULE_RECOVERY)
450
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_recovery.h" )
451
- endif ()
452
- if (SECP256K1_ENABLE_MODULE_EXTRAKEYS)
453
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_extrakeys.h" )
454
- endif ()
455
- if (SECP256K1_ENABLE_MODULE_SCHNORRSIG)
456
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_schnorrsig.h" )
457
- endif ()
458
- if (SECP256K1_ENABLE_MODULE_MUSIG)
459
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_musig.h" )
460
- endif ()
461
- if (SECP256K1_ENABLE_MODULE_ELLSWIFT)
462
- list (APPEND ${PROJECT_NAME} _headers "${PROJECT_SOURCE_DIR} /include/secp256k1_ellswift.h" )
463
- endif ()
464
- install (FILES ${${PROJECT_NAME} _headers}
465
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
428
+ target_link_libraries (BGL-chainstate
429
+ PRIVATE
430
+ core_interface
431
+ BGLkernel
466
432
)
467
433
endif ()
468
434
0 commit comments