diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -140,8 +140,17 @@ target_link_libraries(test_bitcoin Boost::unit_test_framework rpcclient server) -# FIXME: We need to detect if that flag is required. For now assume it is. -target_compile_definitions(test_bitcoin PRIVATE BOOST_TEST_DYN_LINK) +# We need to detect if the BOOST_TEST_DYN_LINK flag is required. +set(CMAKE_REQUIRED_LIBRARIES Boost::unit_test_framework) +check_cxx_source_compiles(" + #define BOOST_TEST_DYN_LINK + #define BOOST_TEST_MAIN + #include +" 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) target_sources(test_bitcoin