1# Copyright (c) 2013-2016 The Bitcoin Core developers
2# Distributed under the MIT software license, see the accompanying
3# file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5bin_PROGRAMS += qt/test/test_bitcoin-qt
6TESTS += qt/test/test_bitcoin-qt
7
8TEST_QT_MOC_CPP = \
9  qt/test/moc_apptests.cpp \
10  qt/test/moc_rpcnestedtests.cpp \
11  qt/test/moc_uritests.cpp
12
13if ENABLE_WALLET
14TEST_QT_MOC_CPP += \
15  qt/test/moc_addressbooktests.cpp \
16  qt/test/moc_wallettests.cpp
17endif # ENABLE_WALLET
18
19TEST_QT_H = \
20  qt/test/addressbooktests.h \
21  qt/test/apptests.h \
22  qt/test/rpcnestedtests.h \
23  qt/test/uritests.h \
24  qt/test/util.h \
25  qt/test/wallettests.h
26
27qt_test_test_bitcoin_qt_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(BITCOIN_QT_INCLUDES) \
28  $(QT_INCLUDES) $(QT_TEST_INCLUDES)
29
30qt_test_test_bitcoin_qt_SOURCES = \
31  qt/test/apptests.cpp \
32  qt/test/rpcnestedtests.cpp \
33  qt/test/test_main.cpp \
34  qt/test/uritests.cpp \
35  qt/test/util.cpp \
36  $(TEST_QT_H)
37if ENABLE_WALLET
38qt_test_test_bitcoin_qt_SOURCES += \
39  qt/test/addressbooktests.cpp \
40  qt/test/wallettests.cpp \
41  wallet/test/wallet_test_fixture.cpp
42endif # ENABLE_WALLET
43
44nodist_qt_test_test_bitcoin_qt_SOURCES = $(TEST_QT_MOC_CPP)
45
46qt_test_test_bitcoin_qt_LDADD = $(LIBBITCOINQT) $(LIBBITCOIN_SERVER) $(LIBTEST_UTIL)
47if ENABLE_WALLET
48qt_test_test_bitcoin_qt_LDADD += $(LIBBITCOIN_UTIL) $(LIBBITCOIN_WALLET)
49endif
50if ENABLE_ZMQ
51qt_test_test_bitcoin_qt_LDADD += $(LIBBITCOIN_ZMQ) $(ZMQ_LIBS)
52endif
53qt_test_test_bitcoin_qt_LDADD += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBBITCOIN_UTIL) $(LIBBITCOIN_CONSENSUS) $(LIBBITCOIN_CRYPTO) $(LIBUNIVALUE) $(LIBLEVELDB) \
54  $(LIBLEVELDB_SSE42) $(LIBMEMENV) $(BOOST_LIBS) $(QT_DBUS_LIBS) $(QT_TEST_LIBS) $(QT_LIBS) \
55  $(QR_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(NATPMP_LIBS) $(LIBSECP256K1) \
56  $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(SQLITE_LIBS)
57qt_test_test_bitcoin_qt_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(QT_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
58qt_test_test_bitcoin_qt_CXXFLAGS = $(AM_CXXFLAGS) $(QT_PIE_FLAGS)
59
60CLEAN_BITCOIN_QT_TEST = $(TEST_QT_MOC_CPP) qt/test/*.gcda qt/test/*.gcno
61
62CLEANFILES += $(CLEAN_BITCOIN_QT_TEST)
63
64test_bitcoin_qt : qt/test/test_bitcoin-qt$(EXEEXT)
65
66test_bitcoin_qt_check : qt/test/test_bitcoin-qt$(EXEEXT) FORCE
67	$(MAKE) check-TESTS TESTS=$^
68
69test_bitcoin_qt_clean: FORCE
70	rm -f $(CLEAN_BITCOIN_QT_TEST) $(qt_test_test_bitcoin_qt_OBJECTS)
71