@@ -8,11 +8,17 @@ DEFINES += BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE BOOST_BIND_GLOBAL_PLACEH
8
8
CONFIG += no_include_pwd
9
9
CONFIG += static
10
10
CONFIG += thread
11
+ win32 {
12
+ CONFIG += release
13
+ } else {
14
+ CONFIG += debug_and_release
15
+ }
16
+ CONFIG += static
17
+
11
18
greaterThan(QT_MAJOR_VERSION, 4) {
12
19
QT += widgets
13
- QT_DISABLE_DEPRECATED_BEFORE =0
14
- } else {
15
- QT += webkit
20
+
21
+ DEFINES += QT_DISABLE_DEPRECATED_BEFORE =0
16
22
}
17
23
18
24
# QMAKE_CC=clang
@@ -32,38 +38,23 @@ win32-g++-cross: QMAKE_TARGET.arch = $$TARGET_PLATFORM
32
38
# for boost thread win32 with _win32 sufix
33
39
# use: BOOST_THREAD_LIB_SUFFIX=_win32-...
34
40
# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8
35
-
41
+ win32 {
42
+ win32 :BOOST_LIB_SUFFIX =-mgw49-mt-s-1_55
43
+ win32 :BOOST_INCLUDE_PATH =C:/deps/boost_1_55_0
44
+ win32 :BOOST_LIB_PATH =C:/deps/boost_1_55_0/stage/lib
45
+ win32 :BDB_INCLUDE_PATH =C:/deps/db-4.8.30.NC/build_unix
46
+ win32 :BDB_LIB_PATH =C:/deps/db-4.8.30.NC/build_unix
47
+ win32 :OPENSSL_INCLUDE_PATH =C:/deps/openssl-1.0.2q/include
48
+ win32 :OPENSSL_LIB_PATH =C:/deps/openssl-1.0.2q
49
+ win32 :MINIUPNPC_INCLUDE_PATH =C:/deps/64bit
50
+ win32 :MINIUPNPC_LIB_PATH =C:/deps/64bit/miniupnpc
51
+ win32 :QRENCODE_INCLUDE_PATH =C:/deps/64bit/qrencode-4.0.2
52
+ win32 :QRENCODE_LIB_PATH =C:/deps/64bit/qrencode-4.0.2/.libs
53
+ }
36
54
# Dependency library locations can be customized with:
37
55
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
38
56
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively
39
57
40
- # use: qmake "RELEASE=1"
41
- contains (RELEASE, 1 ) {
42
- message (Building Release Version )
43
- # Mac: compile for maximum compatibility (10.5, 32-bit)
44
- macx:QMAKE_CXXFLAGS += -mmacosx-version-min =10.13 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/
45
-
46
- !windows:!macx {
47
- message (Static Link libraries enabled (linux only ))
48
- # Linux: static link
49
- LIBS += -Wl ,-Bstatic
50
- }
51
- }
52
-
53
- !win32 {
54
- BOOST_LIB_SUFFIX =-mgw49-mt-s-1_55
55
- BOOST_INCLUDE_PATH =C:/deps/boost_1_55_0
56
- BOOST_LIB_PATH =C:/deps/boost_1_55_0/stage/lib
57
- BDB_INCLUDE_PATH =C:/deps/db-4.8.30.NC/build_unix
58
- BDB_LIB_PATH =C:/deps/db-4.8.30.NC/build_unix
59
- OPENSSL_INCLUDE_PATH =C:/deps/openssl-1.0.2l/include
60
- OPENSSL_LIB_PATH =C:/deps/openssl-1.0.2l
61
- MINIUPNPC_INCLUDE_PATH =C:/deps/
62
- MINIUPNPC_LIB_PATH =C:/deps/miniupnpc
63
- QRENCODE_INCLUDE_PATH =C:/deps/qrencode-3.4.4
64
- QRENCODE_LIB_PATH =C:/deps/qrencode-3.4.4/.libs
65
- }
66
-
67
58
OBJECTS_DIR = build
68
59
MOC_DIR = build
69
60
UI_DIR = build
@@ -80,6 +71,18 @@ win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat
80
71
win32 :QMAKE_LFLAGS += -static-libgcc -static-libstdc ++
81
72
win32 :QMAKE_LFLAGS *= -Wl ,--large-address-aware -static
82
73
74
+ # use: qmake "RELEASE=1"
75
+ contains (RELEASE, 1 ) {
76
+ message (Building Release Version )
77
+ # Mac: compile for maximum compatibility (10.5, 32-bit)
78
+ macx:QMAKE_CXXFLAGS += -mmacosx-version-min =10.5 -arch x86_64 -isysroot /Devel
79
+
80
+ !windows:!macx {
81
+ message (Static Link libraries enabled (linux only ))
82
+ # Linux: static link
83
+ LIBS += -Wl ,-Bstatic
84
+ }
85
+ }
83
86
84
87
# use: qmake "USE_QRCODE=1"
85
88
# libqrencode (http://fukuchi.org/works/qrencode/index.en.html) must be installed for support
@@ -137,6 +140,7 @@ contains(BITCOIN_NEED_QT_PLUGINS, 1) {
137
140
INCLUDEPATH += src/leveldb/include src/leveldb/helpers
138
141
LIBS += $$PWD /src/leveldb/libleveldb.a $$PWD /src/leveldb/libmemenv.a
139
142
SOURCES += src/txdb-leveldb.cpp
143
+
140
144
!win32 {
141
145
# we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
142
146
genleveldb.commands = cd $$PWD /src/leveldb && CC =$$QMAKE_CC CXX =$$QMAKE_CXX $(MAKE) OPT =\ "$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a
@@ -146,7 +150,7 @@ SOURCES += src/txdb-leveldb.cpp
146
150
QMAKE_RANLIB = $$replace (QMAKE_STRIP , strip , ranlib )
147
151
}
148
152
LIBS += -lshlwapi
149
- # genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libmemenv.a
153
+ # genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libmemenv.a
150
154
}
151
155
genleveldb.target = $$PWD /src/leveldb/libleveldb.a
152
156
genleveldb.depends = FORCE
@@ -503,8 +507,6 @@ windows:LIBS += -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luuid -lgdi32
503
507
LIBS += -lboost_system $$BOOST_LIB_SUFFIX -lboost_filesystem $$BOOST_LIB_SUFFIX -lboost_program_options $$BOOST_LIB_SUFFIX -lboost_thread $$BOOST_THREAD_LIB_SUFFIX -lboost_chrono $$BOOST_LIB_SUFFIX -ldl
504
508
windows:LIBS += -lboost_chrono $$BOOST_LIB_SUFFIX
505
509
506
-
507
-
508
510
contains (RELEASE, 1 ) {
509
511
!windows:!macx {
510
512
# Linux: turn dynamic linking back on for c/c++ runtime libraries
0 commit comments