mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
merge bitcoin#24301: header-only Boost
This commit is contained in:
parent
357d1b6792
commit
aa361b2717
@ -1,137 +0,0 @@
|
|||||||
# =================================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_boost_unit_test_framework.html
|
|
||||||
# =================================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_BOOST_UNIT_TEST_FRAMEWORK
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Test for Unit_Test_Framework library from the Boost C++ libraries. The
|
|
||||||
# macro requires a preceding call to AX_BOOST_BASE. Further documentation
|
|
||||||
# is available at <http://randspringer.de/boost/index.html>.
|
|
||||||
#
|
|
||||||
# This macro calls:
|
|
||||||
#
|
|
||||||
# AC_SUBST(BOOST_UNIT_TEST_FRAMEWORK_LIB)
|
|
||||||
#
|
|
||||||
# And sets:
|
|
||||||
#
|
|
||||||
# HAVE_BOOST_UNIT_TEST_FRAMEWORK
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 22
|
|
||||||
|
|
||||||
AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK],
|
|
||||||
[
|
|
||||||
AC_ARG_WITH([boost-unit-test-framework],
|
|
||||||
AS_HELP_STRING([--with-boost-unit-test-framework@<:@=special-lib@:>@],
|
|
||||||
[use the Unit_Test_Framework library from boost - it is possible to specify a certain library for the linker
|
|
||||||
e.g. --with-boost-unit-test-framework=boost_unit_test_framework-gcc ]),
|
|
||||||
[
|
|
||||||
if test "$withval" = "no"; then
|
|
||||||
want_boost="no"
|
|
||||||
elif test "$withval" = "yes"; then
|
|
||||||
want_boost="yes"
|
|
||||||
ax_boost_user_unit_test_framework_lib=""
|
|
||||||
else
|
|
||||||
want_boost="yes"
|
|
||||||
ax_boost_user_unit_test_framework_lib="$withval"
|
|
||||||
fi
|
|
||||||
],
|
|
||||||
[want_boost="yes"]
|
|
||||||
)
|
|
||||||
|
|
||||||
if test "x$want_boost" = "xyes"; then
|
|
||||||
AC_REQUIRE([AC_PROG_CC])
|
|
||||||
CPPFLAGS_SAVED="$CPPFLAGS"
|
|
||||||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
||||||
export CPPFLAGS
|
|
||||||
|
|
||||||
LDFLAGS_SAVED="$LDFLAGS"
|
|
||||||
LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
|
|
||||||
export LDFLAGS
|
|
||||||
|
|
||||||
AC_CACHE_CHECK(whether the Boost::Unit_Test_Framework library is available,
|
|
||||||
ax_cv_boost_unit_test_framework,
|
|
||||||
[AC_LANG_PUSH([C++])
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/test/unit_test.hpp>]],
|
|
||||||
[[using boost::unit_test::test_suite;
|
|
||||||
test_suite* test= BOOST_TEST_SUITE( "Unit test example 1" ); if (test == NULL) { return 1; } else { return 0; }]])],
|
|
||||||
ax_cv_boost_unit_test_framework=yes, ax_cv_boost_unit_test_framework=no)
|
|
||||||
AC_LANG_POP([C++])
|
|
||||||
])
|
|
||||||
if test "x$ax_cv_boost_unit_test_framework" = "xyes"; then
|
|
||||||
AC_DEFINE(HAVE_BOOST_UNIT_TEST_FRAMEWORK,,[define if the Boost::Unit_Test_Framework library is available])
|
|
||||||
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
|
|
||||||
|
|
||||||
if test "x$ax_boost_user_unit_test_framework_lib" = "x"; then
|
|
||||||
saved_ldflags="${LDFLAGS}"
|
|
||||||
for monitor_library in `ls $BOOSTLIBDIR/libboost_unit_test_framework*.so* $BOOSTLIBDIR/libboost_unit_test_framework*.dylib* $BOOSTLIBDIR/libboost_unit_test_framework*.a* 2>/dev/null` ; do
|
|
||||||
if test -r $monitor_library ; then
|
|
||||||
libextension=`echo $monitor_library | sed 's,.*/,,' | sed -e 's;^lib\(boost_unit_test_framework.*\)\.so.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.a.*$;\1;'`
|
|
||||||
ax_lib=${libextension}
|
|
||||||
link_unit_test_framework="yes"
|
|
||||||
else
|
|
||||||
link_unit_test_framework="no"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$link_unit_test_framework" = "xyes"; then
|
|
||||||
BOOST_UNIT_TEST_FRAMEWORK_LIB="-l$ax_lib"
|
|
||||||
AC_SUBST(BOOST_UNIT_TEST_FRAMEWORK_LIB)
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if test "x$link_unit_test_framework" != "xyes"; then
|
|
||||||
for libextension in `ls $BOOSTLIBDIR/boost_unit_test_framework*.dll* $BOOSTLIBDIR/boost_unit_test_framework*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_unit_test_framework.*\)\.dll.*$;\1;' -e 's;^\(boost_unit_test_framework.*\)\.a.*$;\1;'` ; do
|
|
||||||
ax_lib=${libextension}
|
|
||||||
AC_CHECK_LIB($ax_lib, exit,
|
|
||||||
[BOOST_UNIT_TEST_FRAMEWORK_LIB="-l$ax_lib"; AC_SUBST(BOOST_UNIT_TEST_FRAMEWORK_LIB) link_unit_test_framework="yes"; break],
|
|
||||||
[link_unit_test_framework="no"])
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
link_unit_test_framework="no"
|
|
||||||
saved_ldflags="${LDFLAGS}"
|
|
||||||
for ax_lib in boost_unit_test_framework-$ax_boost_user_unit_test_framework_lib $ax_boost_user_unit_test_framework_lib ; do
|
|
||||||
if test "x$link_unit_test_framework" = "xyes"; then
|
|
||||||
break;
|
|
||||||
fi
|
|
||||||
for unittest_library in `ls $BOOSTLIBDIR/lib${ax_lib}.so* $BOOSTLIBDIR/lib${ax_lib}.a* 2>/dev/null` ; do
|
|
||||||
if test -r $unittest_library ; then
|
|
||||||
libextension=`echo $unittest_library | sed 's,.*/,,' | sed -e 's;^lib\(boost_unit_test_framework.*\)\.so.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.a*$;\1;'`
|
|
||||||
ax_lib=${libextension}
|
|
||||||
link_unit_test_framework="yes"
|
|
||||||
else
|
|
||||||
link_unit_test_framework="no"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$link_unit_test_framework" = "xyes"; then
|
|
||||||
BOOST_UNIT_TEST_FRAMEWORK_LIB="-l$ax_lib"
|
|
||||||
AC_SUBST(BOOST_UNIT_TEST_FRAMEWORK_LIB)
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
if test "x$ax_lib" = "x"; then
|
|
||||||
AC_MSG_ERROR(Could not find a version of the Boost::Unit_Test_Framework library!)
|
|
||||||
fi
|
|
||||||
if test "x$link_unit_test_framework" != "xyes"; then
|
|
||||||
AC_MSG_ERROR(Could not link against $ax_lib !)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CPPFLAGS="$CPPFLAGS_SAVED"
|
|
||||||
LDFLAGS="$LDFLAGS_SAVED"
|
|
||||||
fi
|
|
||||||
])
|
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
export LC_ALL=C.UTF-8
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-dev libboost-test-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
|
export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
|
||||||
export NO_DEPENDS=1
|
export NO_DEPENDS=1
|
||||||
export TEST_RUNNER_EXTRA="--timeout-factor=4" # Increase timeout because sanitizers slow down
|
export TEST_RUNNER_EXTRA="--timeout-factor=4" # Increase timeout because sanitizers slow down
|
||||||
export FUNCTIONAL_TESTS_CONFIG="--exclude wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163)
|
export FUNCTIONAL_TESTS_CONFIG="--exclude wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163)
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
export LC_ALL=C.UTF-8
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
export CONTAINER_NAME=ci_native_fuzz
|
export CONTAINER_NAME=ci_native_fuzz
|
||||||
export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-dev libboost-test-dev"
|
export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-dev"
|
||||||
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
|
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
|
||||||
export CPPFLAGS="-DDEBUG_LOCKORDER -DARENA_DEBUG"
|
export CPPFLAGS="-DDEBUG_LOCKORDER -DARENA_DEBUG"
|
||||||
export CXXFLAGS="-Werror -Wno-unused-command-line-argument -Wno-unused-value -Wno-deprecated-builtins"
|
export CXXFLAGS="-Werror -Wno-unused-command-line-argument -Wno-unused-value -Wno-deprecated-builtins"
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
export LC_ALL=C.UTF-8
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
export CONTAINER_NAME=ci_native_fuzz_valgrind
|
export CONTAINER_NAME=ci_native_fuzz_valgrind
|
||||||
export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-dev libboost-test-dev valgrind"
|
export PACKAGES="clang llvm python3 libevent-dev bsdmainutils libboost-dev valgrind"
|
||||||
export NO_DEPENDS=1
|
export NO_DEPENDS=1
|
||||||
export RUN_UNIT_TESTS=false
|
export RUN_UNIT_TESTS=false
|
||||||
export RUN_FUNCTIONAL_TESTS=false
|
export RUN_FUNCTIONAL_TESTS=false
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
export LC_ALL=C.UTF-8
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
export CONTAINER_NAME=ci_native_ubsan
|
export CONTAINER_NAME=ci_native_ubsan
|
||||||
export PACKAGES="clang-16 llvm-16 python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
|
export PACKAGES="clang-16 llvm-16 python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev"
|
||||||
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
|
export DEP_OPTS="NO_UPNP=1 DEBUG=1"
|
||||||
export GOAL="install"
|
export GOAL="install"
|
||||||
export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined CC=clang-16 CXX=clang++-16"
|
export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined CC=clang-16 CXX=clang++-16"
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
export LC_ALL=C.UTF-8
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
export PACKAGES="valgrind clang llvm python3-zmq libevent-dev bsdmainutils libboost-dev libboost-test-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev"
|
export PACKAGES="valgrind clang llvm python3-zmq libevent-dev bsdmainutils libboost-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev"
|
||||||
export USE_VALGRIND=1
|
export USE_VALGRIND=1
|
||||||
export NO_DEPENDS=1
|
export NO_DEPENDS=1
|
||||||
export TEST_RUNNER_EXTRA="--exclude rpc_bind --timeout-factor=4" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
|
export TEST_RUNNER_EXTRA="--exclude rpc_bind --timeout-factor=4" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
|
||||||
|
27
configure.ac
27
configure.ac
@ -1488,8 +1488,6 @@ fi
|
|||||||
if test x$suppress_external_warnings != xno; then
|
if test x$suppress_external_warnings != xno; then
|
||||||
BOOST_CPPFLAGS=SUPPRESS_WARNINGS($BOOST_CPPFLAGS)
|
BOOST_CPPFLAGS=SUPPRESS_WARNINGS($BOOST_CPPFLAGS)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BOOST_LIBS="$BOOST_LDFLAGS"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Check for reduced exports
|
dnl Check for reduced exports
|
||||||
@ -1504,30 +1502,6 @@ if test x$use_tests = xyes; then
|
|||||||
if test x$HEXDUMP = x; then
|
if test x$HEXDUMP = x; then
|
||||||
AC_MSG_ERROR(hexdump is required for tests)
|
AC_MSG_ERROR(hexdump is required for tests)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x$use_boost = xyes; then
|
|
||||||
|
|
||||||
AX_BOOST_UNIT_TEST_FRAMEWORK
|
|
||||||
|
|
||||||
dnl Determine if -DBOOST_TEST_DYN_LINK is needed
|
|
||||||
AC_MSG_CHECKING([for dynamic linked boost test])
|
|
||||||
TEMP_LIBS="$LIBS"
|
|
||||||
LIBS="$LIBS $BOOST_LDFLAGS $BOOST_UNIT_TEST_FRAMEWORK_LIB"
|
|
||||||
TEMP_CPPFLAGS="$CPPFLAGS"
|
|
||||||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
||||||
AC_LINK_IFELSE([AC_LANG_SOURCE([
|
|
||||||
#define BOOST_TEST_DYN_LINK
|
|
||||||
#define BOOST_TEST_MAIN
|
|
||||||
#include <boost/test/unit_test.hpp>
|
|
||||||
|
|
||||||
])],
|
|
||||||
[AC_MSG_RESULT(yes)]
|
|
||||||
[TESTDEFS="$TESTDEFS -DBOOST_TEST_DYN_LINK"],
|
|
||||||
[AC_MSG_RESULT(no)])
|
|
||||||
LIBS="$TEMP_LIBS"
|
|
||||||
CPPFLAGS="$TEMP_CPPFLAGS"
|
|
||||||
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl libevent check
|
dnl libevent check
|
||||||
@ -1892,7 +1866,6 @@ AC_SUBST(USE_SQLITE)
|
|||||||
AC_SUBST(USE_BDB)
|
AC_SUBST(USE_BDB)
|
||||||
AC_SUBST(USE_UPNP)
|
AC_SUBST(USE_UPNP)
|
||||||
AC_SUBST(USE_QRCODE)
|
AC_SUBST(USE_QRCODE)
|
||||||
AC_SUBST(BOOST_LIBS)
|
|
||||||
AC_SUBST(TESTDEFS)
|
AC_SUBST(TESTDEFS)
|
||||||
AC_SUBST(MINIUPNPC_CPPFLAGS)
|
AC_SUBST(MINIUPNPC_CPPFLAGS)
|
||||||
AC_SUBST(MINIUPNPC_LIBS)
|
AC_SUBST(MINIUPNPC_LIBS)
|
||||||
|
@ -3,50 +3,8 @@ $(package)_version=1.77.0
|
|||||||
$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/$($(package)_version)/source/
|
$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/$($(package)_version)/source/
|
||||||
$(package)_file_name=boost_$(subst .,_,$($(package)_version)).tar.bz2
|
$(package)_file_name=boost_$(subst .,_,$($(package)_version)).tar.bz2
|
||||||
$(package)_sha256_hash=fc9f85fc030e233142908241af7a846e60630aa7388de9a5fafb1f3a26840854
|
$(package)_sha256_hash=fc9f85fc030e233142908241af7a846e60630aa7388de9a5fafb1f3a26840854
|
||||||
$(package)_dependencies=native_b2
|
|
||||||
|
|
||||||
define $(package)_set_vars
|
|
||||||
$(package)_config_opts_release=variant=release
|
|
||||||
$(package)_config_opts_debug=variant=debug
|
|
||||||
$(package)_config_opts=--layout=tagged --build-type=complete --user-config=user-config.jam
|
|
||||||
$(package)_config_opts+=threading=multi link=static -sNO_COMPRESSION=1
|
|
||||||
$(package)_config_opts_linux=target-os=linux threadapi=pthread runtime-link=shared
|
|
||||||
$(package)_config_opts_darwin=target-os=darwin runtime-link=shared
|
|
||||||
$(package)_config_opts_mingw32=target-os=windows binary-format=pe threadapi=win32 runtime-link=static
|
|
||||||
$(package)_config_opts_x86_64=architecture=x86 address-model=64
|
|
||||||
$(package)_config_opts_i686=architecture=x86 address-model=32
|
|
||||||
$(package)_config_opts_aarch64=address-model=64
|
|
||||||
$(package)_config_opts_armv7a=address-model=32
|
|
||||||
$(package)_config_opts_i686_android=address-model=32
|
|
||||||
$(package)_config_opts_aarch64_android=address-model=64
|
|
||||||
$(package)_config_opts_x86_64_android=address-model=64
|
|
||||||
$(package)_config_opts_armv7a_android=address-model=32
|
|
||||||
ifneq (,$(findstring clang,$($(package)_cxx)))
|
|
||||||
$(package)_toolset_$(host_os)=clang
|
|
||||||
else
|
|
||||||
$(package)_toolset_$(host_os)=gcc
|
|
||||||
endif
|
|
||||||
$(package)_config_libraries=test
|
|
||||||
$(package)_cxxflags+=-std=c++11
|
|
||||||
$(package)_cxxflags_linux=-fPIC
|
|
||||||
$(package)_cxxflags_freebsd=-fPIC
|
|
||||||
$(package)_cxxflags_openbsd=-fPIC
|
|
||||||
$(package)_cxxflags_android=-fPIC
|
|
||||||
$(package)_cxxflags_x86_64=-fcf-protection=full
|
|
||||||
endef
|
|
||||||
|
|
||||||
define $(package)_preprocess_cmds
|
|
||||||
echo "using $($(package)_toolset_$(host_os)) : : $($(package)_cxx) : <cflags>\"$($(package)_cflags)\" <cxxflags>\"$($(package)_cxxflags)\" <compileflags>\"$($(package)_cppflags)\" <linkflags>\"$($(package)_ldflags)\" <archiver>\"$($(package)_ar)\" <striper>\"$(host_STRIP)\" <ranlib>\"$(host_RANLIB)\" <rc>\"$(host_WINDRES)\" : ;" > user-config.jam
|
|
||||||
endef
|
|
||||||
|
|
||||||
define $(package)_config_cmds
|
|
||||||
./bootstrap.sh --without-icu --with-libraries=$($(package)_config_libraries) --with-toolset=$($(package)_toolset_$(host_os)) --with-bjam=b2
|
|
||||||
endef
|
|
||||||
|
|
||||||
define $(package)_build_cmds
|
|
||||||
b2 -d2 -j2 -d1 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) stage
|
|
||||||
endef
|
|
||||||
|
|
||||||
define $(package)_stage_cmds
|
define $(package)_stage_cmds
|
||||||
b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) --no-cmake-config install
|
mkdir -p $($(package)_staging_prefix_dir)/include && \
|
||||||
|
cp -r boost $($(package)_staging_prefix_dir)/include
|
||||||
endef
|
endef
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
package=native_b2
|
|
||||||
$(package)_version=$(boost_version)
|
|
||||||
$(package)_download_path=$(boost_download_path)
|
|
||||||
$(package)_file_name=$(boost_file_name)
|
|
||||||
$(package)_sha256_hash=$(boost_sha256_hash)
|
|
||||||
$(package)_build_subdir=tools/build/src/engine
|
|
||||||
ifneq (,$(findstring clang,$($(package)_cxx)))
|
|
||||||
$(package)_toolset_$(host_os)=clang
|
|
||||||
else
|
|
||||||
$(package)_toolset_$(host_os)=gcc
|
|
||||||
endif
|
|
||||||
|
|
||||||
define $(package)_build_cmds
|
|
||||||
CXX="$($(package)_cxx)" CXXFLAGS="$($(package)_cxxflags)" ./build.sh "$($(package)_toolset_$(host_os))"
|
|
||||||
endef
|
|
||||||
|
|
||||||
define $(package)_stage_cmds
|
|
||||||
mkdir -p "$($(package)_staging_prefix_dir)"/bin/ && \
|
|
||||||
cp b2 "$($(package)_staging_prefix_dir)"/bin/
|
|
||||||
endef
|
|
@ -24,8 +24,6 @@ multiprocess_native_packages = native_libmultiprocess native_capnp
|
|||||||
|
|
||||||
darwin_native_packages = native_ds_store native_mac_alias
|
darwin_native_packages = native_ds_store native_mac_alias
|
||||||
|
|
||||||
$(host_arch)_$(host_os)_native_packages += native_b2
|
|
||||||
|
|
||||||
ifneq ($(build_os),darwin)
|
ifneq ($(build_os),darwin)
|
||||||
darwin_native_packages += native_cctools native_libtapi native_libdmg-hfsplus
|
darwin_native_packages += native_cctools native_libtapi native_libdmg-hfsplus
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ sudo apt-get install build-essential libtool autotools-dev automake pkg-config b
|
|||||||
Now, you can either build from self-compiled [depends](/depends/README.md) or install the required dependencies:
|
Now, you can either build from self-compiled [depends](/depends/README.md) or install the required dependencies:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo apt-get install libevent-dev libboost-dev libboost-test-dev
|
sudo apt-get install libevent-dev libboost-dev
|
||||||
```
|
```
|
||||||
|
|
||||||
SQLite is required for the descriptor wallet:
|
SQLite is required for the descriptor wallet:
|
||||||
|
@ -857,7 +857,7 @@ bitcoin_bin_ldadd = \
|
|||||||
$(LIBMEMENV) \
|
$(LIBMEMENV) \
|
||||||
$(LIBSECP256K1)
|
$(LIBSECP256K1)
|
||||||
|
|
||||||
bitcoin_bin_ldadd += $(BACKTRACE_LIB) $(BOOST_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS) $(GMP_LIBS)
|
bitcoin_bin_ldadd += $(BACKTRACE_LIB) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS) $(GMP_LIBS)
|
||||||
|
|
||||||
dashd_SOURCES = $(bitcoin_daemon_sources) init/bitcoind.cpp
|
dashd_SOURCES = $(bitcoin_daemon_sources) init/bitcoind.cpp
|
||||||
dashd_CPPFLAGS = $(bitcoin_bin_cppflags)
|
dashd_CPPFLAGS = $(bitcoin_bin_cppflags)
|
||||||
@ -886,7 +886,7 @@ dash_cli_LDADD = \
|
|||||||
$(LIBUNIVALUE) \
|
$(LIBUNIVALUE) \
|
||||||
$(LIBBITCOIN_UTIL) \
|
$(LIBBITCOIN_UTIL) \
|
||||||
$(LIBBITCOIN_CRYPTO)
|
$(LIBBITCOIN_CRYPTO)
|
||||||
dash_cli_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
dash_cli_LDADD += $(BACKTRACE_LIB) $(EVENT_LIBS) $(GMP_LIBS)
|
||||||
#
|
#
|
||||||
|
|
||||||
# dash-tx binary #
|
# dash-tx binary #
|
||||||
@ -908,7 +908,7 @@ dash_tx_LDADD = \
|
|||||||
$(LIBDASHBLS) \
|
$(LIBDASHBLS) \
|
||||||
$(LIBSECP256K1)
|
$(LIBSECP256K1)
|
||||||
|
|
||||||
dash_tx_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(GMP_LIBS)
|
dash_tx_LDADD += $(BACKTRACE_LIB) $(GMP_LIBS)
|
||||||
#
|
#
|
||||||
|
|
||||||
# dash-wallet binary #
|
# dash-wallet binary #
|
||||||
|
@ -82,7 +82,7 @@ bench_bench_dash_SOURCES += bench/coin_selection.cpp
|
|||||||
bench_bench_dash_SOURCES += bench/wallet_balance.cpp
|
bench_bench_dash_SOURCES += bench/wallet_balance.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
bench_bench_dash_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(BDB_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(GMP_LIBS)
|
bench_bench_dash_LDADD += $(BACKTRACE_LIB) $(BDB_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(GMP_LIBS)
|
||||||
bench_bench_dash_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
bench_bench_dash_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
||||||
|
|
||||||
CLEAN_BITCOIN_BENCH = bench/*.gcda bench/*.gcno $(GENERATED_BENCH_FILES)
|
CLEAN_BITCOIN_BENCH = bench/*.gcda bench/*.gcno $(GENERATED_BENCH_FILES)
|
||||||
|
@ -402,7 +402,7 @@ if ENABLE_ZMQ
|
|||||||
bitcoin_qt_ldadd += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
|
bitcoin_qt_ldadd += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
|
||||||
endif
|
endif
|
||||||
bitcoin_qt_ldadd += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBDASHBLS) $(LIBUNIVALUE) $(LIBLEVELDB) $(LIBLEVELDB_SSE42) $(LIBMEMENV) \
|
bitcoin_qt_ldadd += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBDASHBLS) $(LIBUNIVALUE) $(LIBLEVELDB) $(LIBLEVELDB_SSE42) $(LIBMEMENV) \
|
||||||
$(BACKTRACE_LIB) $(BOOST_LIBS) $(QT_LIBS) $(QT_DBUS_LIBS) $(QR_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(LIBSECP256K1) \
|
$(BACKTRACE_LIB) $(QT_LIBS) $(QT_DBUS_LIBS) $(QR_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(LIBSECP256K1) \
|
||||||
$(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
$(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
||||||
bitcoin_qt_ldflags = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(QT_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
bitcoin_qt_ldflags = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(QT_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
||||||
bitcoin_qt_libtoolflags = $(AM_LIBTOOLFLAGS) --tag CXX
|
bitcoin_qt_libtoolflags = $(AM_LIBTOOLFLAGS) --tag CXX
|
||||||
|
@ -55,7 +55,7 @@ if ENABLE_ZMQ
|
|||||||
qt_test_test_dash_qt_LDADD += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
|
qt_test_test_dash_qt_LDADD += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
|
||||||
endif
|
endif
|
||||||
qt_test_test_dash_qt_LDADD += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBDASHBLS) $(LIBUNIVALUE) $(LIBLEVELDB) \
|
qt_test_test_dash_qt_LDADD += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBDASHBLS) $(LIBUNIVALUE) $(LIBLEVELDB) \
|
||||||
$(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BACKTRACE_LIB) $(BOOST_LIBS) $(QT_DBUS_LIBS) $(QT_TEST_LIBS) $(QT_LIBS) \
|
$(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BACKTRACE_LIB) $(QT_DBUS_LIBS) $(QT_TEST_LIBS) $(QT_LIBS) \
|
||||||
$(QR_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(LIBSECP256K1) \
|
$(QR_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(SQLITE_LIBS) $(LIBSECP256K1) \
|
||||||
$(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
$(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
||||||
qt_test_test_dash_qt_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(QT_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
qt_test_test_dash_qt_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(QT_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
|
||||||
|
@ -55,7 +55,6 @@ FUZZ_SUITE_LD_COMMON = \
|
|||||||
$(LIBUNIVALUE) \
|
$(LIBUNIVALUE) \
|
||||||
$(LIBLEVELDB) \
|
$(LIBLEVELDB) \
|
||||||
$(LIBLEVELDB_SSE42) \
|
$(LIBLEVELDB_SSE42) \
|
||||||
$(BOOST_LIBS) \
|
|
||||||
$(LIBMEMENV) \
|
$(LIBMEMENV) \
|
||||||
$(LIBSECP256K1) \
|
$(LIBSECP256K1) \
|
||||||
$(EVENT_LIBS) \
|
$(EVENT_LIBS) \
|
||||||
@ -217,7 +216,7 @@ if ENABLE_WALLET
|
|||||||
test_test_dash_LDADD += $(LIBBITCOIN_WALLET)
|
test_test_dash_LDADD += $(LIBBITCOIN_WALLET)
|
||||||
endif
|
endif
|
||||||
test_test_dash_LDADD += $(LIBBITCOIN_SERVER) $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBUNIVALUE) \
|
test_test_dash_LDADD += $(LIBBITCOIN_SERVER) $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBUNIVALUE) \
|
||||||
$(LIBDASHBLS) $(LIBLEVELDB) $(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BACKTRACE_LIB) $(BOOST_LIBS) $(BOOST_UNIT_TEST_FRAMEWORK_LIB) $(LIBSECP256K1) $(EVENT_LIBS) $(EVENT_PTHREADS_LIBS)
|
$(LIBDASHBLS) $(LIBLEVELDB) $(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BACKTRACE_LIB) $(LIBSECP256K1) $(EVENT_LIBS) $(EVENT_PTHREADS_LIBS)
|
||||||
test_test_dash_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
test_test_dash_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
|
||||||
|
|
||||||
test_test_dash_LDADD += $(BDB_LIBS) $(MINIUPNPC_LIBS) $(SQLITE_LIBS) $(NATPMP_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
test_test_dash_LDADD += $(BDB_LIBS) $(MINIUPNPC_LIBS) $(SQLITE_LIBS) $(NATPMP_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(GMP_LIBS)
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* See https://www.boost.org/doc/libs/1_71_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_module_macro.html
|
* See https://www.boost.org/doc/libs/1_78_0/libs/test/doc/html/boost_test/adv_scenarios/single_header_customizations/multiple_translation_units.html
|
||||||
*/
|
*/
|
||||||
#define BOOST_TEST_MODULE Dash Core Test Suite
|
#define BOOST_TEST_MODULE Dash Core Test Suite
|
||||||
|
|
||||||
#include <boost/test/unit_test.hpp>
|
#include <boost/test/included/unit_test.hpp>
|
||||||
|
|
||||||
#include <test/util/setup_common.h>
|
#include <test/util/setup_common.h>
|
||||||
|
|
||||||
|
@ -59,6 +59,7 @@ EXPECTED_BOOST_INCLUDES=(
|
|||||||
boost/signals2/connection.hpp
|
boost/signals2/connection.hpp
|
||||||
boost/signals2/optional_last_value.hpp
|
boost/signals2/optional_last_value.hpp
|
||||||
boost/signals2/signal.hpp
|
boost/signals2/signal.hpp
|
||||||
|
boost/test/included/unit_test.hpp
|
||||||
boost/test/unit_test.hpp
|
boost/test/unit_test.hpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -35,6 +35,9 @@ deadlock:src/qt/test/*
|
|||||||
deadlock:libdb
|
deadlock:libdb
|
||||||
race:libzmq
|
race:libzmq
|
||||||
|
|
||||||
|
# Race in headers only Boost Test
|
||||||
|
race:std::__1::ios_base::flags
|
||||||
|
|
||||||
# Intermittent issues
|
# Intermittent issues
|
||||||
# -------------------
|
# -------------------
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user