annotate bitcoin-qt.pro @ 1731:4a2d4c136998 draft

Network stack refactor This introduces CNetAddr and CService, respectively wrapping an (IPv6) IP address and an IP+port combination. This functionality used to be part of CAddress, which also contains network flags and connection attempt information. These extra fields are however not always necessary. These classes, along with logic for creating connections and doing name lookups, are moved to netbase.{h,cpp}, which does not depend on headers.h. Furthermore, CNetAddr is mostly IPv6-ready, though IPv6 functionality is not yet enabled for the application itself.
author Pieter Wuille <pieter.wuille@gmail.com>
date Tue, 03 Jan 2012 23:33:31 +0100
parents 66e993a4d897
children 9821a236cc8c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
1 TEMPLATE = app
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
2 TARGET =
1574
f374476a6046 Bump version 0.5.99 (prep for pulling for version 0.6)
Gavin Andresen <gavinandresen@gmail.com>
parents: 1547
diff changeset
3 VERSION = 0.5.99
1359
08006bbf6cf3 remove cryptopp dependency, add simple unittest for SHA256Transform()
Nils Schneider <nils.schneider@gmail.com>
parents: 1353
diff changeset
4 INCLUDEPATH += src src/json src/qt
1440
082f168830e9 Add BOOST_THREAD_USE_LIB define.
Matt Corallo <matt@bluematt.me>
parents: 1439
diff changeset
5 DEFINES += QT_GUI BOOST_THREAD_USE_LIB
1136
bbc8c23fb492 windows build fixes
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1113
diff changeset
6 CONFIG += no_include_pwd
1064
7fafa24a90dd Add berkelydb version warning
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1063
diff changeset
7
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
8 # for boost 1.37, add -mt to the boost libraries
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
9 # use: qmake BOOST_LIB_SUFFIX=-mt
1439
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
10 # for boost thread win32 with _win32 sufix
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
11 # use: BOOST_THREAD_LIB_SUFFIX=_win32-...
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
12 # or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
13
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
14 # Dependency library locations can be customized with BOOST_INCLUDE_PATH,
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
15 # BOOST_LIB_PATH, BDB_INCLUDE_PATH, BDB_LIB_PATH
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
16 # OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
17
1323
b0cf8828172f Output build temp files in build/ instead of current directory.
Matt Corallo <matt@bluematt.me>
parents: 1290
diff changeset
18 OBJECTS_DIR = build
b0cf8828172f Output build temp files in build/ instead of current directory.
Matt Corallo <matt@bluematt.me>
parents: 1290
diff changeset
19 MOC_DIR = build
b0cf8828172f Output build temp files in build/ instead of current directory.
Matt Corallo <matt@bluematt.me>
parents: 1290
diff changeset
20 UI_DIR = build
b0cf8828172f Output build temp files in build/ instead of current directory.
Matt Corallo <matt@bluematt.me>
parents: 1290
diff changeset
21
1592
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
22 # use: qmake "USE_QRCODE=1"
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
23 # libqrencode (http://fukuchi.org/works/qrencode/index.en.html) must be installed for support
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
24 contains(USE_QRCODE, 1) {
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
25 message(Building with QRCode support)
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
26 DEFINES += USE_QRCODE
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
27 LIBS += -lqrencode
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
28 }
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
29
1471
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
30 # use: qmake "RELEASE=1"
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
31 contains(RELEASE, 1) {
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
32 # Mac: compile for maximum compatibility (10.5, 32-bit)
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
33 macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
34
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
35 !windows:!macx {
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
36 # Linux: static link
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
37 LIBS += -Wl,-Bstatic
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
38 }
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
39 }
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
40
1400
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
41 # use: qmake "USE_UPNP=1" ( enabled by default; default)
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
42 # or: qmake "USE_UPNP=0" (disabled by default)
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
43 # or: qmake "USE_UPNP=-" (not supported)
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
44 # miniupnpc (http://miniupnp.free.fr/files/) must be installed for support
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
45 contains(USE_UPNP, -) {
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
46 message(Building without UPNP support)
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
47 } else {
1277
e137f9a1aa5b support USE_UPNP setting
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1275
diff changeset
48 message(Building with UPNP support)
1400
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
49 count(USE_UPNP, 0) {
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
50 USE_UPNP=1
417a701365f5 Bugfix: Restore old behaviour of USE_UPNP as close as possible (built & enabled by default, can be disabled or unsupported by option)
Luke Dashjr <luke-jr+git@utopios.org>
parents: 1397
diff changeset
51 }
1442
79c9b6b0acad Allow miniupnpc include path specificaiton and fix link on Win32.
Matt Corallo <matt@bluematt.me>
parents: 1441
diff changeset
52 DEFINES += USE_UPNP=$$USE_UPNP STATICLIB
79c9b6b0acad Allow miniupnpc include path specificaiton and fix link on Win32.
Matt Corallo <matt@bluematt.me>
parents: 1441
diff changeset
53 INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH
79c9b6b0acad Allow miniupnpc include path specificaiton and fix link on Win32.
Matt Corallo <matt@bluematt.me>
parents: 1441
diff changeset
54 LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc
79c9b6b0acad Allow miniupnpc include path specificaiton and fix link on Win32.
Matt Corallo <matt@bluematt.me>
parents: 1441
diff changeset
55 win32:LIBS += -liphlpapi
1277
e137f9a1aa5b support USE_UPNP setting
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1275
diff changeset
56 }
e137f9a1aa5b support USE_UPNP setting
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1275
diff changeset
57
1339
904c43af509f put Q_OBJECT everywhere it should be (removes warnings when running lupdate)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1290
diff changeset
58 # use: qmake "USE_DBUS=1"
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
59 contains(USE_DBUS, 1) {
1281
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
60 message(Building with DBUS (Freedesktop notifications) support)
1343
462d65841a81 Change define to determine use of DBUS to USE_DBUS, to prevent overlap with Qt-defined QT_DBUS
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1342
diff changeset
61 DEFINES += USE_DBUS
1281
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
62 QT += dbus
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
63 }
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
64
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
65 # use: qmake "USE_SSL=1"
1397
bd2158439933 make USE_SSL actually work (thanks @prusnak for noticing)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1353
diff changeset
66 contains(USE_SSL, 1) {
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
67 message(Building with SSL support for RPC)
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
68 DEFINES += USE_SSL
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
69 }
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
70
1441
97ecb9f6657f Optionally include additional QT plugins when required to build.
Matt Corallo <matt@bluematt.me>
parents: 1440
diff changeset
71 contains(BITCOIN_NEED_QT_PLUGINS, 1) {
97ecb9f6657f Optionally include additional QT plugins when required to build.
Matt Corallo <matt@bluematt.me>
parents: 1440
diff changeset
72 DEFINES += BITCOIN_NEED_QT_PLUGINS
97ecb9f6657f Optionally include additional QT plugins when required to build.
Matt Corallo <matt@bluematt.me>
parents: 1440
diff changeset
73 QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs
97ecb9f6657f Optionally include additional QT plugins when required to build.
Matt Corallo <matt@bluematt.me>
parents: 1440
diff changeset
74 }
97ecb9f6657f Optionally include additional QT plugins when required to build.
Matt Corallo <matt@bluematt.me>
parents: 1440
diff changeset
75
1454
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
76 !windows {
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
77 # for extra security against potential buffer overflows
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
78 QMAKE_CXXFLAGS += -fstack-protector
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
79 QMAKE_LFLAGS += -fstack-protector
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
80 # do not enable this on windows, as it will result in a non-working executable!
fb8f0cb977a5 do not use -fstack-protector on Windows
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1442
diff changeset
81 }
1168
3a97deaca924 Add -fstack-protector to gcc CXX flags
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1155
diff changeset
82
1064
7fafa24a90dd Add berkelydb version warning
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1063
diff changeset
83 # disable quite some warnings because bitcoin core "sins" a lot
1437
c4d2d5941344 Add -Wno-strict-aliasing because boost breaks that too much.
Matt Corallo <matt@bluematt.me>
parents: 1425
diff changeset
84 QMAKE_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
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
85
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
86 # Input
1359
08006bbf6cf3 remove cryptopp dependency, add simple unittest for SHA256Transform()
Nils Schneider <nils.schneider@gmail.com>
parents: 1353
diff changeset
87 DEPENDPATH += src/qt src src json/include
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
88 HEADERS += src/qt/bitcoingui.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
89 src/qt/transactiontablemodel.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
90 src/qt/addresstablemodel.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
91 src/qt/optionsdialog.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
92 src/qt/sendcoinsdialog.h \
1151
3d30ee709c6b convert to full tab-based ui
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1148
diff changeset
93 src/qt/addressbookpage.h \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
94 src/qt/aboutdialog.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
95 src/qt/editaddressdialog.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
96 src/qt/bitcoinaddressvalidator.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
97 src/base58.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
98 src/bignum.h \
1539
6a0bd31000b1 Moved checkpoints out of main, to prep for using them to help prevent DoS attacks
Gavin Andresen <gavinandresen@gmail.com>
parents: 1518
diff changeset
99 src/checkpoints.h \
1731
4a2d4c136998 Network stack refactor
Pieter Wuille <pieter.wuille@gmail.com>
parents: 1631
diff changeset
100 src/compat.h \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
101 src/util.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
102 src/uint256.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
103 src/serialize.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
104 src/strlcpy.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
105 src/main.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
106 src/net.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
107 src/key.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
108 src/db.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
109 src/script.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
110 src/noui.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
111 src/init.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
112 src/headers.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
113 src/irc.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
114 src/json/json_spirit_writer_template.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
115 src/json/json_spirit_writer.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
116 src/json/json_spirit_value.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
117 src/json/json_spirit_utils.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
118 src/json/json_spirit_stream_reader.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
119 src/json/json_spirit_reader_template.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
120 src/json/json_spirit_reader.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
121 src/json/json_spirit_error_position.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
122 src/json/json_spirit.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
123 src/qt/clientmodel.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
124 src/qt/guiutil.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
125 src/qt/transactionrecord.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
126 src/qt/guiconstants.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
127 src/qt/optionsmodel.h \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
128 src/qt/monitoreddatamapper.h \
1094
8e8bde1eb5a2 use #ifdef QT_UI to distinguish Qt UI instead of hardcoded #if 0
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1086
diff changeset
129 src/qtui.h \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
130 src/qt/transactiondesc.h \
1086
817dc99730ad introduce bitcoin amount field with split amount/decimals, to protect against mistakes (https://forum.bitcoin.org/index.php?topic=19168.0)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1083
diff changeset
131 src/qt/transactiondescdialog.h \
1105
f14310dc690b update core to d0d80170a2ca73004e08fb85007fe055cbf4e411 (CWallet class)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1094
diff changeset
132 src/qt/bitcoinamountfield.h \
f14310dc690b update core to d0d80170a2ca73004e08fb85007fe055cbf4e411 (CWallet class)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1094
diff changeset
133 src/wallet.h \
1110
2170917354c1 Implement filter row instead of tabs, allows for more expressive filters
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1105
diff changeset
134 src/keystore.h \
2170917354c1 Implement filter row instead of tabs, allows for more expressive filters
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1105
diff changeset
135 src/qt/transactionfilterproxy.h \
1113
fed522d006eb Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1110
diff changeset
136 src/qt/transactionview.h \
1136
bbc8c23fb492 windows build fixes
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1113
diff changeset
137 src/qt/walletmodel.h \
1141
0188322be81f tab reorg phase 1: split main gui into "overview" and "history"
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1136
diff changeset
138 src/bitcoinrpc.h \
1148
062fb7e3c7e3 Export functionality for transaction list
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1141
diff changeset
139 src/qt/overviewpage.h \
1170
959a05114428 add better windows7/vista look by nico_w
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1168
diff changeset
140 src/qt/csvmodelwriter.h \
1187
5c41b03dc484 add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1186
diff changeset
141 src/crypter.h \
5c41b03dc484 add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1186
diff changeset
142 src/qt/sendcoinsentry.h \
1213
b76439e5e887 preparations for multiple unit (uBTC, mBTC, BTC) support, fix amount entry issue
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1208
diff changeset
143 src/qt/qvalidatedlineedit.h \
1229
fa39b222e5e0 Full support for other units, add configuration option for default unit (used when displaying amounts)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1224
diff changeset
144 src/qt/bitcoinunits.h \
1271
052a2a34f756 Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1270
diff changeset
145 src/qt/qvaluecombobox.h \
1275
c8bedc563a87 update to work with new lock system, add protocol.* to build system
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1271
diff changeset
146 src/qt/askpassphrasedialog.h \
1281
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
147 src/protocol.h \
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
148 src/qt/notificator.h
1275
c8bedc563a87 update to work with new lock system, add protocol.* to build system
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1271
diff changeset
149
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
150 SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
151 src/qt/transactiontablemodel.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
152 src/qt/addresstablemodel.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
153 src/qt/optionsdialog.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
154 src/qt/sendcoinsdialog.cpp \
1151
3d30ee709c6b convert to full tab-based ui
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1148
diff changeset
155 src/qt/addressbookpage.cpp \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
156 src/qt/aboutdialog.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
157 src/qt/editaddressdialog.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
158 src/qt/bitcoinaddressvalidator.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
159 src/util.cpp \
1731
4a2d4c136998 Network stack refactor
Pieter Wuille <pieter.wuille@gmail.com>
parents: 1631
diff changeset
160 src/netbase.cpp \
1580
d7f244465cd6 Add GetSecret() and GetKeys() to CKeyStore
Pieter Wuille <pieter.wuille@gmail.com>
parents: 1574
diff changeset
161 src/key.cpp \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
162 src/script.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
163 src/main.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
164 src/init.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
165 src/net.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
166 src/irc.cpp \
1539
6a0bd31000b1 Moved checkpoints out of main, to prep for using them to help prevent DoS attacks
Gavin Andresen <gavinandresen@gmail.com>
parents: 1518
diff changeset
167 src/checkpoints.cpp \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
168 src/db.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
169 src/json/json_spirit_writer.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
170 src/json/json_spirit_value.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
171 src/json/json_spirit_reader.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
172 src/qt/clientmodel.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
173 src/qt/guiutil.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
174 src/qt/transactionrecord.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
175 src/qt/optionsmodel.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
176 src/qt/monitoreddatamapper.cpp \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
177 src/qt/transactiondesc.cpp \
1062
d563eefbeb14 Internationalization -- conversion of strings from bitcoin core
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1055
diff changeset
178 src/qt/transactiondescdialog.cpp \
1086
817dc99730ad introduce bitcoin amount field with split amount/decimals, to protect against mistakes (https://forum.bitcoin.org/index.php?topic=19168.0)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1083
diff changeset
179 src/qt/bitcoinstrings.cpp \
1105
f14310dc690b update core to d0d80170a2ca73004e08fb85007fe055cbf4e411 (CWallet class)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1094
diff changeset
180 src/qt/bitcoinamountfield.cpp \
f14310dc690b update core to d0d80170a2ca73004e08fb85007fe055cbf4e411 (CWallet class)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1094
diff changeset
181 src/wallet.cpp \
1110
2170917354c1 Implement filter row instead of tabs, allows for more expressive filters
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1105
diff changeset
182 src/keystore.cpp \
2170917354c1 Implement filter row instead of tabs, allows for more expressive filters
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1105
diff changeset
183 src/qt/transactionfilterproxy.cpp \
1113
fed522d006eb Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1110
diff changeset
184 src/qt/transactionview.cpp \
1136
bbc8c23fb492 windows build fixes
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1113
diff changeset
185 src/qt/walletmodel.cpp \
1141
0188322be81f tab reorg phase 1: split main gui into "overview" and "history"
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1136
diff changeset
186 src/bitcoinrpc.cpp \
1583
df45e8721f53 Key import and export
Pieter Wuille <pieter.wuille@gmail.com>
parents: 1580
diff changeset
187 src/rpcdump.cpp \
1148
062fb7e3c7e3 Export functionality for transaction list
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1141
diff changeset
188 src/qt/overviewpage.cpp \
1170
959a05114428 add better windows7/vista look by nico_w
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1168
diff changeset
189 src/qt/csvmodelwriter.cpp \
1187
5c41b03dc484 add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1186
diff changeset
190 src/crypter.cpp \
5c41b03dc484 add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1186
diff changeset
191 src/qt/sendcoinsentry.cpp \
1213
b76439e5e887 preparations for multiple unit (uBTC, mBTC, BTC) support, fix amount entry issue
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1208
diff changeset
192 src/qt/qvalidatedlineedit.cpp \
1229
fa39b222e5e0 Full support for other units, add configuration option for default unit (used when displaying amounts)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1224
diff changeset
193 src/qt/bitcoinunits.cpp \
1271
052a2a34f756 Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1270
diff changeset
194 src/qt/qvaluecombobox.cpp \
1275
c8bedc563a87 update to work with new lock system, add protocol.* to build system
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1271
diff changeset
195 src/qt/askpassphrasedialog.cpp \
1281
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
196 src/protocol.cpp \
565ff70813d7 (k)ubuntu 10.04+ notification support (based on @zwierzak his code)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1277
diff changeset
197 src/qt/notificator.cpp
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
198
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
199 RESOURCES += \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
200 src/qt/bitcoin.qrc
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
201
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
202 FORMS += \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
203 src/qt/forms/sendcoinsdialog.ui \
1151
3d30ee709c6b convert to full tab-based ui
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1148
diff changeset
204 src/qt/forms/addressbookpage.ui \
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
205 src/qt/forms/aboutdialog.ui \
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
206 src/qt/forms/editaddressdialog.ui \
1141
0188322be81f tab reorg phase 1: split main gui into "overview" and "history"
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1136
diff changeset
207 src/qt/forms/transactiondescdialog.ui \
1187
5c41b03dc484 add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1186
diff changeset
208 src/qt/forms/overviewpage.ui \
1271
052a2a34f756 Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1270
diff changeset
209 src/qt/forms/sendcoinsentry.ui \
052a2a34f756 Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1270
diff changeset
210 src/qt/forms/askpassphrasedialog.ui
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
211
1592
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
212 contains(USE_QRCODE, 1) {
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
213 HEADERS += src/qt/qrcodedialog.h
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
214 SOURCES += src/qt/qrcodedialog.cpp
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
215 FORMS += src/qt/forms/qrcodedialog.ui
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
216 }
fb1b855c0484 Added QRCode generation functions via libqrencode. Switch on with USE_QRENCODE=1.
sje397 <sje397@gmail.com>
parents: 1583
diff changeset
217
1055
59f2e221c4e0 prepare internationalization; rename project to bitcoin-qt
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff changeset
218 CODECFORTR = UTF-8
1347
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
219
1266
6177a58b94c4 add russian translation by msva
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1229
diff changeset
220 # for lrelease/lupdate
1425
9295a74d36c7 Translation lookup logic improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1424
diff changeset
221 # also add new translations to src/qt/bitcoin.qrc under translations/
9295a74d36c7 Translation lookup logic improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1424
diff changeset
222 TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts)
1288
5ef6761a6c89 Some Mac OS X specific things
p2k <patrick.p2k.schneider@gmail.com>
parents: 1281
diff changeset
223
1347
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
224 isEmpty(QMAKE_LRELEASE) {
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
225 win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
226 else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
227 }
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
228 isEmpty(TS_DIR):TS_DIR = src/qt/locale
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
229 # automatically build translations, so they can be included in resource file
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
230 TSQM.name = lrelease ${QMAKE_FILE_IN}
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
231 TSQM.input = TRANSLATIONS
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
232 TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
233 TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN}
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
234 TSQM.CONFIG = no_link
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
235 QMAKE_EXTRA_COMPILERS += TSQM
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
236 PRE_TARGETDEPS += compiler_TSQM_make_all
1347
d1ab45fa4653 translation handling improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1343
diff changeset
237
1351
547b9f5128fc Update "other files" in Qt Creator with all documentation now that the projects merged
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1350
diff changeset
238 # "Other files" to show in Qt Creator
1288
5ef6761a6c89 Some Mac OS X specific things
p2k <patrick.p2k.schneider@gmail.com>
parents: 1281
diff changeset
239 OTHER_FILES += \
1351
547b9f5128fc Update "other files" in Qt Creator with all documentation now that the projects merged
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1350
diff changeset
240 doc/*.rst doc/*.txt doc/README README.md
1288
5ef6761a6c89 Some Mac OS X specific things
p2k <patrick.p2k.schneider@gmail.com>
parents: 1281
diff changeset
241
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
242 # platform specific defaults, if not overridden on command line
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
243 isEmpty(BOOST_LIB_SUFFIX) {
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
244 macx:BOOST_LIB_SUFFIX = -mt
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
245 windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_43
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
246 }
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
247
1439
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
248 isEmpty(BOOST_THREAD_LIB_SUFFIX) {
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
249 BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
250 }
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
251
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
252 isEmpty(BDB_LIB_PATH) {
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
253 macx:BDB_LIB_PATH = /opt/local/lib/db48
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
254 }
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
255
1412
b03d08ccfcbd Mac OSX release process changes
Gavin Andresen <gavinandresen@gmail.com>
parents: 1410
diff changeset
256 isEmpty(BDB_LIB_SUFFIX) {
b03d08ccfcbd Mac OSX release process changes
Gavin Andresen <gavinandresen@gmail.com>
parents: 1410
diff changeset
257 macx:BDB_LIB_SUFFIX = -4.8
b03d08ccfcbd Mac OSX release process changes
Gavin Andresen <gavinandresen@gmail.com>
parents: 1410
diff changeset
258 }
b03d08ccfcbd Mac OSX release process changes
Gavin Andresen <gavinandresen@gmail.com>
parents: 1410
diff changeset
259
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
260 isEmpty(BDB_INCLUDE_PATH) {
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
261 macx:BDB_INCLUDE_PATH = /opt/local/include/db48
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
262 }
1288
5ef6761a6c89 Some Mac OS X specific things
p2k <patrick.p2k.schneider@gmail.com>
parents: 1281
diff changeset
263
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
264 isEmpty(BOOST_LIB_PATH) {
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
265 macx:BOOST_LIB_PATH = /opt/local/lib
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
266 }
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
267
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
268 isEmpty(BOOST_INCLUDE_PATH) {
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
269 macx:BOOST_INCLUDE_PATH = /opt/local/include
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
270 }
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
271
1608
abf65eba29af Implement "Start on window system startup" on Win32 + Linux.
Matt Corallo <matt@bluematt.me>
parents: 1574
diff changeset
272 windows:LIBS += -lws2_32 -lshlwapi
1390
97bac6569f62 Fix build on windows and mac
Gavin Andresen <gavinandresen@gmail.com>
parents: 1359
diff changeset
273 windows:DEFINES += WIN32
1339
904c43af509f put Q_OBJECT everywhere it should be (removes warnings when running lupdate)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1290
diff changeset
274 windows:RC_FILE = src/qt/res/bitcoin-qt.rc
904c43af509f put Q_OBJECT everywhere it should be (removes warnings when running lupdate)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1290
diff changeset
275
1608
abf65eba29af Implement "Start on window system startup" on Win32 + Linux.
Matt Corallo <matt@bluematt.me>
parents: 1574
diff changeset
276 !windows:!mac {
abf65eba29af Implement "Start on window system startup" on Win32 + Linux.
Matt Corallo <matt@bluematt.me>
parents: 1574
diff changeset
277 DEFINES += LINUX
abf65eba29af Implement "Start on window system startup" on Win32 + Linux.
Matt Corallo <matt@bluematt.me>
parents: 1574
diff changeset
278 }
abf65eba29af Implement "Start on window system startup" on Win32 + Linux.
Matt Corallo <matt@bluematt.me>
parents: 1574
diff changeset
279
1406
f5bfde96d9c3 Improved Mac experience; QDoubleSpinBox for BitcoinAmountField
p2k <patrick.p2k.schneider@gmail.com>
parents: 1404
diff changeset
280 macx:HEADERS += src/qt/macdockiconhandler.h
f5bfde96d9c3 Improved Mac experience; QDoubleSpinBox for BitcoinAmountField
p2k <patrick.p2k.schneider@gmail.com>
parents: 1404
diff changeset
281 macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm
f5bfde96d9c3 Improved Mac experience; QDoubleSpinBox for BitcoinAmountField
p2k <patrick.p2k.schneider@gmail.com>
parents: 1404
diff changeset
282 macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
1506
dbb47cc56537 Tweak handling of boost filesystem versions
Gavin Andresen <gavinandresen@gmail.com>
parents: 1471
diff changeset
283 macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
1288
5ef6761a6c89 Some Mac OS X specific things
p2k <patrick.p2k.schneider@gmail.com>
parents: 1281
diff changeset
284 macx:ICON = src/qt/res/icons/bitcoin.icns
1412
b03d08ccfcbd Mac OSX release process changes
Gavin Andresen <gavinandresen@gmail.com>
parents: 1410
diff changeset
285 macx:TARGET = "Bitcoin-Qt"
1342
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
286
2dfd2c226156 make qmake build system more configurable (as suggested by lukejr)
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1339
diff changeset
287 # Set libraries and includes at end, to use platform-defined defaults if not overridden
1631
66e993a4d897 Add QR Code support to Win32 Gitian build.
Matt Corallo <matt@bluematt.me>
parents: 1619
diff changeset
288 INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH
66e993a4d897 Add QR Code support to Win32 Gitian build.
Matt Corallo <matt@bluematt.me>
parents: 1619
diff changeset
289 LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,) $$join(QRENCODE_LIB_PATH,,-L,)
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
290 LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX
1547
938426e9e5b6 Move -lgdi32 after -lcrypto (fixes #681).
Matt Corallo <matt@bluematt.me>
parents: 1539
diff changeset
291 # -lgdi32 has to happen after -lcrypto (see #681)
938426e9e5b6 Move -lgdi32 after -lcrypto (fixes #681).
Matt Corallo <matt@bluematt.me>
parents: 1539
diff changeset
292 windows:LIBS += -lgdi32
1439
60110636f7a8 Add option to specify a different suffix for boost_thread.
Matt Corallo <matt@bluematt.me>
parents: 1437
diff changeset
293 LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
294
1471
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
295 contains(RELEASE, 1) {
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
296 !windows:!macx {
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
297 # Linux: turn dynamic linking back on for c/c++ runtime libraries
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
298 LIBS += -Wl,-Bdynamic
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
299 }
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
300 }
f566c3d3502d Static link on Linux. And better document release process on OSX.
Gavin Andresen <gavinandresen@gmail.com>
parents: 1454
diff changeset
301
1353
bfed95fabe40 qmake build system improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents: 1351
diff changeset
302 system($$QMAKE_LRELEASE -silent $$_PRO_FILE_)