Save translators some work
[VerusCoin.git] / bitcoin-qt.pro
CommitLineData
aaa1c3c4 1TEMPLATE = app
1f2e0df8 2TARGET =
94eaab77 3VERSION = 0.5.0
6ccff2cb 4INCLUDEPATH += src src/json src/qt
3f197952 5DEFINES += QT_GUI BOOST_THREAD_USE_LIB
8fe2308b 6CONFIG += no_include_pwd
5363cb05 7
99cec89c
WL
8# for boost 1.37, add -mt to the boost libraries
9# use: qmake BOOST_LIB_SUFFIX=-mt
0e569e4a
MC
10# for boost thread win32 with _win32 sufix
11# use: BOOST_THREAD_LIB_SUFFIX=_win32-...
07e28823 12# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8
99cec89c
WL
13
14# Dependency library locations can be customized with BOOST_INCLUDE_PATH,
15# BOOST_LIB_PATH, BDB_INCLUDE_PATH, BDB_LIB_PATH
16# OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively
1d7e321c 17
36eccc51
MC
18OBJECTS_DIR = build
19MOC_DIR = build
20UI_DIR = build
21
5d3083c3
LD
22# use: qmake "USE_UPNP=1" ( enabled by default; default)
23# or: qmake "USE_UPNP=0" (disabled by default)
24# or: qmake "USE_UPNP=-" (not supported)
25# miniupnpc (http://miniupnp.free.fr/files/) must be installed for support
26contains(USE_UPNP, -) {
27 message(Building without UPNP support)
28} else {
0aca8577 29 message(Building with UPNP support)
5d3083c3
LD
30 count(USE_UPNP, 0) {
31 USE_UPNP=1
32 }
aaf71d84
MC
33 DEFINES += USE_UPNP=$$USE_UPNP STATICLIB
34 INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
35 LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
36 win32:LIBS += -liphlpapi
0aca8577
WL
37}
38
9b490f71 39# use: qmake "USE_DBUS=1"
07e28823 40contains(USE_DBUS, 1) {
cf9195c8 41 message(Building with DBUS (Freedesktop notifications) support)
010c4fc0 42 DEFINES += USE_DBUS
cf9195c8
WL
43 QT += dbus
44}
45
07e28823 46# use: qmake "USE_SSL=1"
8f1631b7 47contains(USE_SSL, 1) {
07e28823
WL
48 message(Building with SSL support for RPC)
49 DEFINES += USE_SSL
50}
51
5f2e76b8
MC
52contains(BITCOIN_NEED_QT_PLUGINS, 1) {
53 DEFINES += BITCOIN_NEED_QT_PLUGINS
54 QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs
55}
56
ea8440d7
WL
57# for extra security against potential buffer overflows
58QMAKE_CXXFLAGS += -fstack-protector
c87cdc91 59QMAKE_LFLAGS += -fstack-protector
ea8440d7 60
5363cb05 61# disable quite some warnings because bitcoin core "sins" a lot
d0415902 62QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wno-strict-aliasing -Wno-invalid-offsetof -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-char-subscripts -Wno-unused-value -Wno-sequence-point -Wno-parentheses -Wno-unknown-pragmas -Wno-switch
1d7e321c 63
aaa1c3c4 64# Input
6ccff2cb 65DEPENDPATH += src/qt src src json/include
ba4081c1
WL
66HEADERS += src/qt/bitcoingui.h \
67 src/qt/transactiontablemodel.h \
68 src/qt/addresstablemodel.h \
69 src/qt/optionsdialog.h \
70 src/qt/sendcoinsdialog.h \
3479849d 71 src/qt/addressbookpage.h \
ba4081c1
WL
72 src/qt/aboutdialog.h \
73 src/qt/editaddressdialog.h \
74 src/qt/bitcoinaddressvalidator.h \
75 src/base58.h \
76 src/bignum.h \
77 src/util.h \
78 src/uint256.h \
79 src/serialize.h \
ba4081c1
WL
80 src/strlcpy.h \
81 src/main.h \
82 src/net.h \
83 src/key.h \
84 src/db.h \
85 src/script.h \
86 src/noui.h \
87 src/init.h \
88 src/headers.h \
89 src/irc.h \
90 src/json/json_spirit_writer_template.h \
91 src/json/json_spirit_writer.h \
92 src/json/json_spirit_value.h \
93 src/json/json_spirit_utils.h \
94 src/json/json_spirit_stream_reader.h \
95 src/json/json_spirit_reader_template.h \
96 src/json/json_spirit_reader.h \
97 src/json/json_spirit_error_position.h \
98 src/json/json_spirit.h \
ba4081c1
WL
99 src/qt/clientmodel.h \
100 src/qt/guiutil.h \
101 src/qt/transactionrecord.h \
102 src/qt/guiconstants.h \
103 src/qt/optionsmodel.h \
104 src/qt/monitoreddatamapper.h \
47c6215c 105 src/qtui.h \
ba4081c1 106 src/qt/transactiondesc.h \
f193c57a 107 src/qt/transactiondescdialog.h \
e8ef3da7
WL
108 src/qt/bitcoinamountfield.h \
109 src/wallet.h \
ceb6d4e1
WL
110 src/keystore.h \
111 src/qt/transactionfilterproxy.h \
ef079e18 112 src/qt/transactionview.h \
8fe2308b 113 src/qt/walletmodel.h \
64c8b699 114 src/bitcoinrpc.h \
fbaee7a8 115 src/qt/overviewpage.h \
0b814f9e 116 src/qt/csvmodelwriter.h \
a5e6d723
WL
117 src/crypter.h \
118 src/qt/sendcoinsentry.h \
e285ffcd 119 src/qt/qvalidatedlineedit.h \
ee014e5b 120 src/qt/bitcoinunits.h \
b7bcaf94 121 src/qt/qvaluecombobox.h \
c5aa1b13 122 src/qt/askpassphrasedialog.h \
cf9195c8
WL
123 src/protocol.h \
124 src/qt/notificator.h
c5aa1b13 125
ba4081c1
WL
126SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \
127 src/qt/transactiontablemodel.cpp \
128 src/qt/addresstablemodel.cpp \
129 src/qt/optionsdialog.cpp \
130 src/qt/sendcoinsdialog.cpp \
3479849d 131 src/qt/addressbookpage.cpp \
ba4081c1
WL
132 src/qt/aboutdialog.cpp \
133 src/qt/editaddressdialog.cpp \
134 src/qt/bitcoinaddressvalidator.cpp \
ba4081c1
WL
135 src/util.cpp \
136 src/script.cpp \
137 src/main.cpp \
138 src/init.cpp \
ba4081c1
WL
139 src/net.cpp \
140 src/irc.cpp \
141 src/db.cpp \
142 src/json/json_spirit_writer.cpp \
143 src/json/json_spirit_value.cpp \
144 src/json/json_spirit_reader.cpp \
145 src/qt/clientmodel.cpp \
146 src/qt/guiutil.cpp \
147 src/qt/transactionrecord.cpp \
148 src/qt/optionsmodel.cpp \
149 src/qt/monitoreddatamapper.cpp \
150 src/qt/transactiondesc.cpp \
6315130e 151 src/qt/transactiondescdialog.cpp \
f193c57a 152 src/qt/bitcoinstrings.cpp \
e8ef3da7
WL
153 src/qt/bitcoinamountfield.cpp \
154 src/wallet.cpp \
ceb6d4e1
WL
155 src/keystore.cpp \
156 src/qt/transactionfilterproxy.cpp \
ef079e18 157 src/qt/transactionview.cpp \
8fe2308b 158 src/qt/walletmodel.cpp \
64c8b699 159 src/bitcoinrpc.cpp \
fbaee7a8 160 src/qt/overviewpage.cpp \
0b814f9e 161 src/qt/csvmodelwriter.cpp \
a5e6d723
WL
162 src/crypter.cpp \
163 src/qt/sendcoinsentry.cpp \
e285ffcd 164 src/qt/qvalidatedlineedit.cpp \
ee014e5b 165 src/qt/bitcoinunits.cpp \
b7bcaf94 166 src/qt/qvaluecombobox.cpp \
c5aa1b13 167 src/qt/askpassphrasedialog.cpp \
cf9195c8
WL
168 src/protocol.cpp \
169 src/qt/notificator.cpp
13740b7e
WL
170
171RESOURCES += \
ba4081c1 172 src/qt/bitcoin.qrc
df577886
WL
173
174FORMS += \
ba4081c1 175 src/qt/forms/sendcoinsdialog.ui \
3479849d 176 src/qt/forms/addressbookpage.ui \
ba4081c1
WL
177 src/qt/forms/aboutdialog.ui \
178 src/qt/forms/editaddressdialog.ui \
64c8b699 179 src/qt/forms/transactiondescdialog.ui \
a5e6d723 180 src/qt/forms/overviewpage.ui \
b7bcaf94
WL
181 src/qt/forms/sendcoinsentry.ui \
182 src/qt/forms/askpassphrasedialog.ui
ab2fe68f
WL
183
184CODECFORTR = UTF-8
59020408 185
317c7335 186# for lrelease/lupdate
5c92622a
WL
187# also add new translations to src/qt/bitcoin.qrc under translations/
188TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts)
2c1fd3c3 189
59020408
WL
190isEmpty(QMAKE_LRELEASE) {
191 win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
192 else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
193}
194isEmpty(TS_DIR):TS_DIR = src/qt/locale
195# automatically build translations, so they can be included in resource file
196TSQM.name = lrelease ${QMAKE_FILE_IN}
197TSQM.input = TRANSLATIONS
198TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm
199TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN}
200TSQM.CONFIG = no_link
201QMAKE_EXTRA_COMPILERS += TSQM
07e28823 202PRE_TARGETDEPS += compiler_TSQM_make_all
59020408 203
f33a43ef 204# "Other files" to show in Qt Creator
2c1fd3c3 205OTHER_FILES += \
f33a43ef 206 doc/*.rst doc/*.txt doc/README README.md
2c1fd3c3 207
99cec89c
WL
208# platform specific defaults, if not overridden on command line
209isEmpty(BOOST_LIB_SUFFIX) {
210 macx:BOOST_LIB_SUFFIX = -mt
211 windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_43
212}
213
0e569e4a
MC
214isEmpty(BOOST_THREAD_LIB_SUFFIX) {
215 BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
216}
217
99cec89c
WL
218isEmpty(BDB_LIB_PATH) {
219 macx:BDB_LIB_PATH = /opt/local/lib/db48
220}
221
b50ac8f7
GA
222isEmpty(BDB_LIB_SUFFIX) {
223 macx:BDB_LIB_SUFFIX = -4.8
224}
225
99cec89c
WL
226isEmpty(BDB_INCLUDE_PATH) {
227 macx:BDB_INCLUDE_PATH = /opt/local/include/db48
228}
229
230isEmpty(BOOST_LIB_PATH) {
231 macx:BOOST_LIB_PATH = /opt/local/lib
232}
233
234isEmpty(BOOST_INCLUDE_PATH) {
235 macx:BOOST_INCLUDE_PATH = /opt/local/include
236}
237
238windows:LIBS += -lws2_32 -lgdi32
6853e627 239windows:DEFINES += WIN32
9b490f71
WL
240windows:RC_FILE = src/qt/res/bitcoin-qt.rc
241
527137e3 242macx:HEADERS += src/qt/macdockiconhandler.h
243macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
244macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
6853e627 245macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0 BOOST_FILESYSTEM_VERSION=3
2c1fd3c3 246macx:ICON = src/qt/res/icons/bitcoin.icns
b50ac8f7 247macx:TARGET = "Bitcoin-Qt"
99cec89c
WL
248
249# Set libraries and includes at end, to use platform-defined defaults if not overridden
250INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH
251LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,)
07e28823 252LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX
0e569e4a 253LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX
07e28823
WL
254
255system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)
This page took 0.081759 seconds and 4 git commands to generate.