mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-05-31 08:13:52 +02:00
multiprocess: Add Ipc interface implementation
This commit is contained in:
@@ -74,6 +74,7 @@ EXTRA_LIBRARIES += \
|
||||
$(LIBBITCOIN_CONSENSUS) \
|
||||
$(LIBBITCOIN_SERVER) \
|
||||
$(LIBBITCOIN_CLI) \
|
||||
$(LIBBITCOIN_IPC) \
|
||||
$(LIBBITCOIN_WALLET) \
|
||||
$(LIBBITCOIN_WALLET_TOOL) \
|
||||
$(LIBBITCOIN_ZMQ)
|
||||
@@ -301,6 +302,8 @@ obj/build.h: FORCE
|
||||
"$(abs_top_srcdir)"
|
||||
libbitcoin_util_a-clientversion.$(OBJEXT): obj/build.h
|
||||
|
||||
ipc/capnp/libbitcoin_ipc_a-ipc.$(OBJEXT): $(libbitcoin_ipc_mpgen_input:=.h)
|
||||
|
||||
# server: shared between bitcoind and bitcoin-qt
|
||||
# Contains code accessing mempool and chain state that is meant to be separated
|
||||
# from wallet and gui code (see node/README.md). Shared code should go in
|
||||
@@ -647,7 +650,7 @@ bitcoin_node_SOURCES = $(bitcoin_daemon_sources)
|
||||
bitcoin_node_CPPFLAGS = $(bitcoin_bin_cppflags)
|
||||
bitcoin_node_CXXFLAGS = $(bitcoin_bin_cxxflags)
|
||||
bitcoin_node_LDFLAGS = $(bitcoin_bin_ldflags)
|
||||
bitcoin_node_LDADD = $(LIBBITCOIN_SERVER) $(bitcoin_bin_ldadd)
|
||||
bitcoin_node_LDADD = $(LIBBITCOIN_SERVER) $(bitcoin_bin_ldadd) $(LIBBITCOIN_IPC) $(LIBMULTIPROCESS_LIBS)
|
||||
|
||||
# bitcoin-cli binary #
|
||||
bitcoin_cli_SOURCES = bitcoin-cli.cpp
|
||||
@@ -811,6 +814,38 @@ if HARDEN
|
||||
$(AM_V_at) OBJDUMP=$(OBJDUMP) OTOOL=$(OTOOL) $(PYTHON) $(top_srcdir)/contrib/devtools/security-check.py $(bin_PROGRAMS)
|
||||
endif
|
||||
|
||||
libbitcoin_ipc_mpgen_input = \
|
||||
ipc/capnp/init.capnp
|
||||
EXTRA_DIST += $(libbitcoin_ipc_mpgen_input)
|
||||
%.capnp:
|
||||
|
||||
if BUILD_MULTIPROCESS
|
||||
LIBBITCOIN_IPC=libbitcoin_ipc.a
|
||||
libbitcoin_ipc_a_SOURCES = \
|
||||
ipc/capnp/init-types.h \
|
||||
ipc/capnp/protocol.cpp \
|
||||
ipc/capnp/protocol.h \
|
||||
ipc/exception.h \
|
||||
ipc/interfaces.cpp \
|
||||
ipc/process.cpp \
|
||||
ipc/process.h \
|
||||
ipc/protocol.h
|
||||
libbitcoin_ipc_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES)
|
||||
libbitcoin_ipc_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) $(LIBMULTIPROCESS_CFLAGS)
|
||||
|
||||
include $(MPGEN_PREFIX)/include/mpgen.mk
|
||||
libbitcoin_ipc_mpgen_output = \
|
||||
$(libbitcoin_ipc_mpgen_input:=.c++) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.h) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.proxy-client.c++) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.proxy-server.c++) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.proxy-types.c++) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.proxy-types.h) \
|
||||
$(libbitcoin_ipc_mpgen_input:=.proxy.h)
|
||||
nodist_libbitcoin_ipc_a_SOURCES = $(libbitcoin_ipc_mpgen_output)
|
||||
CLEANFILES += $(libbitcoin_ipc_mpgen_output)
|
||||
endif
|
||||
|
||||
if EMBEDDED_LEVELDB
|
||||
include Makefile.crc32c.include
|
||||
include Makefile.leveldb.include
|
||||
|
||||
Reference in New Issue
Block a user