@@ -7,6 +7,10 @@ DEFINES += ENABLE_WALLET
7
7
DEFINES += BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE BOOST_BIND_GLOBAL_PLACEHOLDERS
8
8
CONFIG += no_include_pwd
9
9
CONFIG += thread
10
+ UPSTREAM_PATH = ./upstream
11
+ UPSTREAM_INCLUDE_PATH = $$UPSTREAM_PATH /include
12
+ UPSTREAM_LIB_PATH = $$UPSTREAM_PATH /lib
13
+
10
14
win32 {
11
15
CONFIG += release
12
16
} else {
@@ -16,7 +20,8 @@ CONFIG += static
16
20
17
21
greaterThan(QT_MAJOR_VERSION, 4) {
18
22
QT += widgets
19
- QT_DISABLE_DEPRECATED_BEFORE =0
23
+
24
+ DEFINES += QT_DISABLE_DEPRECATED_BEFORE =0
20
25
} else {
21
26
QT += webkit
22
27
}
@@ -420,46 +425,47 @@ TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
420
425
TSQM.CONFIG = no_link
421
426
QMAKE_EXTRA_COMPILERS += TSQM
422
427
423
- # "Other files" to show in Qt Creator
424
- OTHER_FILES += \
425
- doc/ * .rst doc/ * .txt doc/README README.md res/bitcoin-qt.rc
428
+ windows: DEFINES += WIN32
429
+ windows: RC_FILE =
430
+ $$PWD/src/qt/ res/bitcoin-qt.rc
426
431
427
432
# platform specific defaults, if not overridden on command line
428
433
isEmpty (BOOST_LIB_SUFFIX ) {
429
434
macx:BOOST_LIB_SUFFIX = -mt
430
- windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_53
435
+ windows:BOOST_LIB_SUFFIX = -mt - mgw44-mt-1_53
431
436
}
432
437
433
438
isEmpty (BOOST_THREAD_LIB_SUFFIX ) {
434
- BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
439
+ win32 :BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
440
+ else:BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX
435
441
}
436
442
437
443
isEmpty (BDB_LIB_PATH ) {
438
- macx:BDB_LIB_PATH = " /usr /local/opt/berkeley-db@4/ lib"
444
+ macx:BDB_LIB_PATH = /opt /local/lib/db60
439
445
}
440
446
441
447
isEmpty (BDB_LIB_SUFFIX ) {
442
- macx:BDB_LIB_SUFFIX = -4.8
448
+ macx:BDB_LIB_SUFFIX = 6.0
443
449
}
444
450
445
451
isEmpty (BDB_INCLUDE_PATH ) {
446
- macx:BDB_INCLUDE_PATH = " /usr /local/opt/berkeley-db@4/ include/"
452
+ macx:BDB_INCLUDE_PATH = /opt /local/include/db60
447
453
}
448
454
449
455
isEmpty (BOOST_LIB_PATH ) {
450
- macx:
BOOST_LIB_PATH =
" /usr /local/opt/[email protected] / lib/ "
456
+ macx:BOOST_LIB_PATH = /opt /local/lib
451
457
}
452
458
453
459
isEmpty (BOOST_INCLUDE_PATH ) {
454
- macx:
BOOST_INCLUDE_PATH =
" /usr /local/opt/[email protected] / include"
460
+ macx:BOOST_INCLUDE_PATH = /opt /local/include
455
461
}
456
462
457
463
isEmpty (OPENSSL_LIB_PATH ) {
458
- macx:OPENSSL_LIB_PATH = /usr/local/ opt/openssl /lib
464
+ macx:OPENSSL_LIB_PATH = /opt/local /lib
459
465
}
460
466
461
467
isEmpty (OPENSSL_INCLUDE_PATH ) {
462
- macx:OPENSSL_INCLUDE_PATH = /usr/local/ opt/openssl /include
468
+ macx:OPENSSL_INCLUDE_PATH = /opt/local /include
463
469
464
470
}
465
471
isEmpty (MINIUPNPC_LIB_PATH ) {
@@ -477,9 +483,6 @@ isEmpty(QRENCODE_INCLUDE_PATH) {
477
483
macx:QRENCODE_INCLUDE_PATH = /usr/local/Cellar/qrencode/4.0.0/include
478
484
}
479
485
480
- windows:DEFINES += WIN32
481
- windows:RC_FILE = src/qt/res/bitcoin-qt.rc
482
-
483
486
windows:!contains (MINGW_THREAD_BUGFIX, 0 ) {
484
487
# At least qmake's win32-g++-cross profile is missing the -lmingwthrd
485
488
# thread-safety flag. GCC has -mthreads to enable this, but it doesn't
@@ -491,39 +494,47 @@ windows:!contains(MINGW_THREAD_BUGFIX, 0) {
491
494
QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY
492
495
}
493
496
497
+ !windows:!macx {
498
+ DEFINES += LINUX
499
+ LIBS += -lrt -ldl
500
+ }
494
501
495
- macx:HEADERS += src/qt/macdockiconhandler.h src/qt/macnotificationhandler.h
496
- macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm src/qt/macnotificationhandler.mm
502
+ macx:HEADERS += src/qt/macdockiconhandler.h \
503
+ src/qt/macnotificationhandler.h
504
+ macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm \
505
+ src/qt/macnotificationhandler.mm
497
506
macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit
507
+ $$BDB_LIB_PATH/libdb_cxx.a \
508
+ $$BOOST_LIB_PATH/libboost_system-mt.a \
509
+ $$BOOST_LIB_PATH/libboost_filesystem-mt.a \
510
+ $$BOOST_LIB_PATH/libboost_program_options-mt.a \
511
+ $$BOOST_LIB_PATH/libboost_thread-mt.a \
512
+ $$BOOST_LIB_PATH/libboost_chrono-mt.a
498
513
macx:DEFINES += MAC_OSX MSG_NOSIGNAL =0
499
514
macx:ICON = src/qt/res/icons/bitcoin.icns
515
+ macx:QMAKE_INFO_PLIST = share/qt/Info.plist
516
+ # osx 10.9 has changed the stdlib default to libc++. To prevent some link error, you may need to use libstdc++
517
+ QMAKE_CXXFLAGS += -stdlib =libstdc ++
500
518
macx:TARGET = " LiteDoge-Qt"
501
519
macx:QMAKE_CFLAGS_THREAD += -pthread
502
520
macx:QMAKE_LFLAGS_THREAD += -pthread
503
521
macx:QMAKE_CXXFLAGS_THREAD += -pthread
504
- macx: QMAKE_INFO_PLIST = share/qt/Info.plist
522
+
505
523
506
524
# Set libraries and includes at end, to use platform-defined defaults if not overridden
507
- INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH
508
- LIBS += $$join (BOOST_LIB_PATH ,,-L ,) $$join (BDB_LIB_PATH ,,-L ,) $$join (OPENSSL_LIB_PATH ,,-L ,) $$join (QRENCODE_LIB_PATH ,,-L ,)
509
- LIBS += -lssl -lcrypto -ldb_cxx $$BDB_LIB_SUFFIX
525
+ INCLUDEPATH +=$$UPSTREAM_INCLUDE_PATH $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH
526
+ LIBS += $$join (UPSTREAM_LIB_PATH ,, -L ,) $$ join ( BOOST_LIB_PATH ,,-L ,) $$join (BDB_LIB_PATH ,,-L ,) $$join (OPENSSL_LIB_PATH ,,-L ,) $$join (QRENCODE_LIB_PATH ,,-L ,)
527
+ LIBS += -lssl -lcrypto -ldb_cxx $$BDB_LIB_SUFFIX -lz
510
528
# -lgdi32 has to happen after -lcrypto (see #681)
511
529
windows:LIBS += -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luuid -lgdi32
512
530
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
513
531
windows:LIBS += -lboost_chrono $$BOOST_LIB_SUFFIX
514
532
515
-
516
-
517
533
contains (RELEASE, 1 ) {
518
534
!windows:!macx {
519
535
# Linux: turn dynamic linking back on for c/c++ runtime libraries
520
536
LIBS += -Wl ,-Bdynamic
521
537
}
522
538
}
523
539
524
- !windows:!macx {
525
- DEFINES += LINUX
526
- LIBS += -lrt -ldl
527
- }
528
-
529
- system ($$QMAKE_LRELEASE -silent )
540
+ system ($$QMAKE_LRELEASE -silent $$_PRO_FILE_ )
0 commit comments