Changeset View
Changeset View
Standalone View
Standalone View
src/test/CMakeLists.txt
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | add_test_to_suite(bitcoin test_bitcoin | ||||
# RPC Tests | # RPC Tests | ||||
../rpc/test/server_tests.cpp | ../rpc/test/server_tests.cpp | ||||
# Tests generated from JSON | # Tests generated from JSON | ||||
${JSON_HEADERS} | ${JSON_HEADERS} | ||||
) | ) | ||||
find_package(Boost 1.58 REQUIRED unit_test_framework) | target_link_libraries(test_bitcoin rpcclient server) | ||||
target_link_libraries(test_bitcoin Boost::unit_test_framework rpcclient server) | |||||
if(TARGET bitcoinconsensus-shared) | if(TARGET bitcoinconsensus-shared) | ||||
target_link_libraries(test_bitcoin bitcoinconsensus-shared) | target_link_libraries(test_bitcoin bitcoinconsensus-shared) | ||||
else() | else() | ||||
target_link_libraries(test_bitcoin bitcoinconsensus) | target_link_libraries(test_bitcoin bitcoinconsensus) | ||||
endif() | endif() | ||||
# We need to detect if the BOOST_TEST_DYN_LINK flag is required. | link_boost_libraries(test_bitcoin) | ||||
set(CMAKE_REQUIRED_LIBRARIES Boost::unit_test_framework) | |||||
check_cxx_source_compiles(" | |||||
#define BOOST_TEST_DYN_LINK | |||||
#define BOOST_TEST_MAIN | |||||
#include <boost/test/unit_test.hpp> | |||||
" BOOST_TEST_DYN_LINK) | |||||
if(BOOST_TEST_DYN_LINK) | |||||
target_compile_definitions(test_bitcoin PRIVATE BOOST_TEST_DYN_LINK) | |||||
endif(BOOST_TEST_DYN_LINK) | |||||
if(BUILD_BITCOIN_WALLET) | if(BUILD_BITCOIN_WALLET) | ||||
target_sources(test_bitcoin | target_sources(test_bitcoin | ||||
PRIVATE | PRIVATE | ||||
../wallet/test/accounting_tests.cpp | ../wallet/test/accounting_tests.cpp | ||||
../wallet/test/coinselector_tests.cpp | ../wallet/test/coinselector_tests.cpp | ||||
../wallet/test/psbt_wallet_tests.cpp | ../wallet/test/psbt_wallet_tests.cpp | ||||
../wallet/test/wallet_test_fixture.cpp | ../wallet/test/wallet_test_fixture.cpp | ||||
../wallet/test/wallet_tests.cpp | ../wallet/test/wallet_tests.cpp | ||||
../wallet/test/walletdb_tests.cpp | ../wallet/test/walletdb_tests.cpp | ||||
../wallet/test/wallet_crypto_tests.cpp | ../wallet/test/wallet_crypto_tests.cpp | ||||
) | ) | ||||
endif() | endif() |