mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 12:32:48 +01:00
098d0fd430
e2bab2aa162ae38b2bf8195b577c982402fbee9d multiprocess: add multiprocess travis configuration (Russell Yanofsky) 603fd6a2e708c04ef6c9880f89d0a4cbaa6fc7c5 depends: add MULTIPROCESS depends option (Russell Yanofsky) 5d1377b52bfcd4edf8553aaf332bfeb92fc554cc build: multiprocess autotools changes (Russell Yanofsky) Pull request description: This PR is part of the [process separation project](https://github.com/bitcoin/bitcoin/projects/10). --- This PR consists of build changes only. It adds an `--enable-multiprocess` autoconf option (off by default and marked experimental), that builds new `bitcoin-node` and `bitcoin-gui` binaries. These currently function the same as existing `bitcoind` and `bitcoin-qt` binaries, but are extended in #10102 with IPC features to execute node, wallet, and gui functions in separate processes. In addition to adding the `--enable-multiprocess` config flag, it also adds a depends package and autoconf rules to build with the [libmultiprocess](https://github.com/chaincodelabs/libmultiprocess) library, and it adds new travis configuration to exercise the build code and run functional tests with the new binaries. The changes in this PR were originally part of #10102 but were moved into #16367 to be able to develop and review the multiprocess build changes independently of the code changes. #16367 was briefly merged and then reverted in #18588. Only change since #16367 has been dropping the `native_boost.mk` depends package which was pointed out to be no longer necessary in https://github.com/bitcoin/bitcoin/pull/16367#issuecomment-596484337 and https://github.com/bitcoin/bitcoin/pull/18588#pullrequestreview-391765649 ACKs for top commit: practicalswift: ACK e2bab2aa162ae38b2bf8195b577c982402fbee9d Sjors: tACK e2bab2aa162ae38b2bf8195b577c982402fbee9d on macOS 10.15.4 hebasto: ACK e2bab2aa162ae38b2bf8195b577c982402fbee9d, tested on Linux Mint 19.3 (x86_64): Tree-SHA512: b5a76eab5abf63d9d8b6d628cbdff4cc1888eef15cafa0a5d56369e2f9d02595fed623f4b74b2cf2830c42c05a774f0943e700f9c768a82d9d348cad199e135c
33 lines
800 B
Makefile
33 lines
800 B
Makefile
linux_CFLAGS=-pipe
|
|
linux_CXXFLAGS=$(linux_CFLAGS) -static-libstdc++
|
|
|
|
linux_release_CFLAGS=-O2
|
|
linux_release_CXXFLAGS=$(linux_release_CFLAGS)
|
|
|
|
linux_debug_CFLAGS=-O1
|
|
linux_debug_CXXFLAGS=$(linux_debug_CFLAGS)
|
|
|
|
linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_LIBCPP_DEBUG=1
|
|
|
|
ifeq (86,$(findstring 86,$(build_arch)))
|
|
i686_linux_CC=gcc -m32
|
|
i686_linux_CXX=g++ -m32
|
|
i686_linux_AR=ar
|
|
i686_linux_RANLIB=ranlib
|
|
i686_linux_NM=nm
|
|
i686_linux_STRIP=strip
|
|
|
|
x86_64_linux_CC=gcc -m64
|
|
x86_64_linux_CXX=g++ -m64
|
|
x86_64_linux_AR=ar
|
|
x86_64_linux_RANLIB=ranlib
|
|
x86_64_linux_NM=nm
|
|
x86_64_linux_STRIP=strip
|
|
else
|
|
i686_linux_CC=$(default_host_CC) -m32
|
|
i686_linux_CXX=$(default_host_CXX) -m32
|
|
x86_64_linux_CC=$(default_host_CC) -m64
|
|
x86_64_linux_CXX=$(default_host_CXX) -m64
|
|
endif
|
|
linux_cmake_system=Linux
|