1- cmake_minimum_required (VERSION 3.10 )
1+ cmake_minimum_required (VERSION 3.14 )
22
33# Search for and use ccache if available to speed up build times
44find_program (CCACHE_PROGRAM ccache)
@@ -148,6 +148,9 @@ set(LEVELDB_BUILD_BENCHMARKS OFF CACHE BOOL "Build LevelDB's benchmarks" FORCE)
148148set (LEVELDB_INSTALL OFF CACHE BOOL "Install LevelDB's header and library" FORCE)
149149add_subdirectory (${CMAKE_SOURCE_DIR} /src/leveldb)
150150
151+ add_subdirectory (${CMAKE_SOURCE_DIR} /src/chiabls)
152+ FetchContent_GetProperties(relic)
153+
151154file (GLOB HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /src/*.h)
152155file (GLOB CRYPTO_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /src/crypto/*.h)
153156file (GLOB PRIMITIVE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /src/primitives/*.h)
@@ -238,6 +241,9 @@ target_include_directories(SERVER_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
238241 ${CMAKE_CURRENT_SOURCE_DIR} /src/leveldb/include
239242 ${CMAKE_CURRENT_SOURCE_DIR} /src/leveldb/helpers/memenv
240243 ${CMAKE_CURRENT_SOURCE_DIR} /src/rust/include
244+ ${CMAKE_CURRENT_SOURCE_DIR} /src/chiabls/src
245+ ${relic_SOURCE_DIR} /include
246+ ${relic_BINARY_DIR} /include
241247 ${ZMQ_INCLUDE_DIR} ${LIBEVENT_INCLUDE_DIR} ${BerkeleyDB_INCLUDE_DIRS}
242248 )
243249
@@ -400,6 +406,9 @@ target_include_directories(COMMON_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
400406 ${CMAKE_CURRENT_SOURCE_DIR} /src/secp256k1/include
401407 ${CMAKE_CURRENT_SOURCE_DIR} /src/leveldb/include
402408 ${CMAKE_CURRENT_SOURCE_DIR} /src/univalue/include
409+ ${CMAKE_CURRENT_SOURCE_DIR} /src/chiabls/src
410+ ${relic_SOURCE_DIR} /include
411+ ${relic_BINARY_DIR} /include
403412 ${BerkeleyDB_INCLUDE_DIRS}
404413 )
405414
@@ -478,14 +487,15 @@ if($ENV{target} MATCHES "Windows")
478487 list (APPEND pivx-cli_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /src/pivx-cli-res.rc)
479488endif ()
480489add_executable (pivx-cli ${pivx-cli_SOURCES})
481- add_dependencies (pivx-cli libunivalue libzcashrust)
490+ add_dependencies (pivx-cli libunivalue libzcashrust bls )
482491target_link_libraries (pivx-cli
483492 CLI_A
484493 univalue
485494 UTIL_A
486495 BITCOIN_CRYPTO_A
487496 SAPLING_A
488497 rustzcash
498+ bls
489499 ${Boost_LIBRARIES} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} -ldl pthread
490500 )
491501if ($ENV{target} MATCHES "Windows" )
@@ -500,14 +510,15 @@ if($ENV{target} MATCHES "Windows")
500510 list (APPEND pivx-tx_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /src/pivx-tx-res.rc)
501511endif ()
502512add_executable (pivx-tx ${pivx-tx_SOURCES})
503- add_dependencies (pivx-tx libunivalue libsecp256k1 libzcashrust)
513+ add_dependencies (pivx-tx libunivalue libsecp256k1 libzcashrust bls )
504514target_link_libraries (pivx-tx
505515 univalue
506516 COMMON_A
507517 ZEROCOIN_A
508518 UTIL_A
509519 BITCOIN_CRYPTO_A
510520 secp256k1
521+ bls
511522 SAPLING_A
512523 rustzcash
513524 ${Boost_LIBRARIES} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} ${GMP_LIBRARY} -ldl pthread
@@ -524,7 +535,7 @@ if($ENV{target} MATCHES "Windows")
524535 list (APPEND pivxd_SOURCES ${CMAKE_CURRENT_SOURCE_DIR} /src/pivxd-res.rc)
525536endif ()
526537add_executable (pivxd ${pivxd_SOURCES} ${BitcoinHeaders} )
527- add_dependencies (pivxd libunivalue libsecp256k1 libzcashrust leveldb crc32c)
538+ add_dependencies (pivxd libunivalue libsecp256k1 libzcashrust leveldb crc32c bls )
528539target_include_directories (pivxd PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /src
529540 ${CMAKE_CURRENT_SOURCE_DIR} /src/leveldb
530541 ${CMAKE_CURRENT_SOURCE_DIR} /src/leveldb/include
@@ -544,6 +555,7 @@ target_link_libraries(pivxd
544555 leveldb
545556 crc32c
546557 secp256k1
558+ bls
547559 rustzcash
548560 ${BerkeleyDB_LIBRARIES} ${Boost_LIBRARIES} ${LIBEVENT_LIB} ${GMP_LIBRARY} pthread
549561 )
0 commit comments