@@ -50,9 +50,7 @@ LIBBITCOIN_COMMON=libdash_common.a
5050LIBBITCOIN_CONSENSUS =libdash_consensus.a
5151LIBBITCOIN_CLI =libdash_cli.a
5252LIBBITCOIN_UTIL =libdash_util.a
53- LIBBITCOIN_CRYPTO =crypto/libdash_crypto.a
54- LIBBITCOIN_CRYPTO_SSE41 =crypto/libbitcoin_crypto_sse41.a
55- LIBBITCOIN_CRYPTO_AVX2 =crypto/libbitcoin_crypto_avx2.a
53+ LIBBITCOIN_CRYPTO_BASE =crypto/libdash_crypto_base.a
5654LIBBITCOINQT =qt/libdashqt.a
5755LIBSECP256K1 =secp256k1/libsecp256k1.la
5856
@@ -66,15 +64,23 @@ if ENABLE_WALLET
6664LIBBITCOIN_WALLET =libdash_wallet.a
6765endif
6866
67+ LIBBITCOIN_CRYPTO = $(LIBBITCOIN_CRYPTO_BASE )
68+ if ENABLE_SSE41
69+ LIBBITCOIN_CRYPTO_SSE41 = crypto/libbitcoin_crypto_sse41.a
70+ LIBBITCOIN_CRYPTO += $(LIBBITCOIN_CRYPTO_SSE41 )
71+ endif
72+ if ENABLE_AVX2
73+ LIBBITCOIN_CRYPTO_AVX2 = crypto/libbitcoin_crypto_avx2.a
74+ LIBBITCOIN_CRYPTO += $(LIBBITCOIN_CRYPTO_AVX2 )
75+ endif
76+
6977$(LIBSECP256K1 ) : $(wildcard secp256k1/src/* ) $(wildcard secp256k1/include/* )
7078 $(AM_V_at )$(MAKE ) $(AM_MAKEFLAGS ) -C $(@D ) $(@F )
7179
7280# Make is not made aware of per-object dependencies to avoid limiting building parallelization
7381# But to build the less dependent modules first, we manually select their order here:
7482EXTRA_LIBRARIES += \
7583 $(LIBBITCOIN_CRYPTO ) \
76- $(LIBBITCOIN_CRYPTO_SSE41 ) \
77- $(LIBBITCOIN_CRYPTO_AVX2 ) \
7884 $(LIBBITCOIN_UTIL ) \
7985 $(LIBBITCOIN_COMMON ) \
8086 $(LIBBITCOIN_CONSENSUS ) \
@@ -369,9 +375,9 @@ libdash_wallet_a_SOURCES = \
369375 $(BITCOIN_CORE_H )
370376
371377# crypto primitives library
372- crypto_libdash_crypto_a_CPPFLAGS = $(AM_CPPFLAGS ) $(BITCOIN_CONFIG_INCLUDES ) $(PIC_FLAGS )
373- crypto_libdash_crypto_a_CXXFLAGS = $(AM_CXXFLAGS ) $(PIE_FLAGS ) $(PIC_FLAGS )
374- crypto_libdash_crypto_a_SOURCES = \
378+ crypto_libdash_crypto_base_a_CPPFLAGS = $(AM_CPPFLAGS ) $(BITCOIN_CONFIG_INCLUDES ) $(PIC_FLAGS )
379+ crypto_libdash_crypto_base_a_CXXFLAGS = $(AM_CXXFLAGS ) $(PIE_FLAGS ) $(PIC_FLAGS )
380+ crypto_libdash_crypto_base_a_SOURCES = \
375381 crypto/aes.cpp \
376382 crypto/aes.h \
377383 crypto/chacha_poly_aead.h \
@@ -396,23 +402,19 @@ crypto_libdash_crypto_a_SOURCES = \
396402 crypto/sha512.h
397403
398404if USE_ASM
399- crypto_libdash_crypto_a_SOURCES += crypto/sha256_sse4.cpp
405+ crypto_libdash_crypto_base_a_SOURCES += crypto/sha256_sse4.cpp
400406endif
401407
402408crypto_libbitcoin_crypto_sse41_a_CXXFLAGS = $(AM_CXXFLAGS ) $(PIE_FLAGS )
403409crypto_libbitcoin_crypto_sse41_a_CPPFLAGS = $(AM_CPPFLAGS )
404- if ENABLE_SSE41
405410crypto_libbitcoin_crypto_sse41_a_CXXFLAGS += $(SSE41_CXXFLAGS )
406411crypto_libbitcoin_crypto_sse41_a_CPPFLAGS += -DENABLE_SSE41
407- endif
408412crypto_libbitcoin_crypto_sse41_a_SOURCES = crypto/sha256_sse41.cpp
409413
410414crypto_libbitcoin_crypto_avx2_a_CXXFLAGS = $(AM_CXXFLAGS ) $(PIE_FLAGS )
411415crypto_libbitcoin_crypto_avx2_a_CPPFLAGS = $(AM_CPPFLAGS )
412- if ENABLE_AVX2
413416crypto_libbitcoin_crypto_avx2_a_CXXFLAGS += $(AVX2_CXXFLAGS )
414417crypto_libbitcoin_crypto_avx2_a_CPPFLAGS += -DENABLE_AVX2
415- endif
416418crypto_libbitcoin_crypto_avx2_a_SOURCES = crypto/sha256_avx2.cpp
417419
418420# x11
@@ -568,8 +570,6 @@ dashd_LDADD = \
568570 $(LIBBITCOIN_ZMQ ) \
569571 $(LIBBITCOIN_CONSENSUS ) \
570572 $(LIBBITCOIN_CRYPTO ) \
571- $(LIBBITCOIN_CRYPTO_SSE41 ) \
572- $(LIBBITCOIN_CRYPTO_AVX2 ) \
573573 $(LIBLEVELDB ) \
574574 $(LIBLEVELDB_SSE42 ) \
575575 $(LIBMEMENV ) \
@@ -591,9 +591,7 @@ dash_cli_LDADD = \
591591 $(LIBBITCOIN_CLI ) \
592592 $(LIBUNIVALUE ) \
593593 $(LIBBITCOIN_UTIL ) \
594- $(LIBBITCOIN_CRYPTO ) \
595- $(LIBBITCOIN_CRYPTO_SSE41 ) \
596- $(LIBBITCOIN_CRYPTO_AVX2 )
594+ $(LIBBITCOIN_CRYPTO )
597595dash_cli_LDADD += $(BACKTRACE_LIB ) $(BOOST_LIBS ) $(SSL_LIBS ) $(CRYPTO_LIBS ) $(EVENT_LIBS ) $(BLS_LIBS )
598596#
599597
@@ -613,8 +611,6 @@ dash_tx_LDADD = \
613611 $(LIBBITCOIN_UTIL ) \
614612 $(LIBBITCOIN_CONSENSUS ) \
615613 $(LIBBITCOIN_CRYPTO ) \
616- $(LIBBITCOIN_CRYPTO_SSE41 ) \
617- $(LIBBITCOIN_CRYPTO_AVX2 ) \
618614 $(LIBSECP256K1 )
619615
620616dash_tx_LDADD += $(BACKTRACE_LIB ) $(BOOST_LIBS ) $(CRYPTO_LIBS ) $(BLS_LIBS )
@@ -623,7 +619,7 @@ dash_tx_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(CRYPTO_LIBS) $(BLS_LIBS)
623619# dashconsensus library #
624620if BUILD_BITCOIN_LIBS
625621include_HEADERS = script/dashconsensus.h
626- libdashconsensus_la_SOURCES = support/cleanse.cpp $(crypto_libdash_crypto_a_SOURCES ) $(libdash_consensus_a_SOURCES )
622+ libdashconsensus_la_SOURCES = support/cleanse.cpp $(crypto_libdash_crypto_base_a_SOURCES ) $(libdash_consensus_a_SOURCES )
627623
628624if GLIBC_BACK_COMPAT
629625 libdashconsensus_la_SOURCES += compat/glibc_compat.cpp
0 commit comments