Skip to content

Commit f02a8e3

Browse files
authored
Update litedoge-qt.pro
1 parent 6f2d31d commit f02a8e3

File tree

1 file changed

+41
-30
lines changed

1 file changed

+41
-30
lines changed

litedoge-qt.pro

+41-30
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ DEFINES += ENABLE_WALLET
77
DEFINES += BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE BOOST_BIND_GLOBAL_PLACEHOLDERS
88
CONFIG += no_include_pwd
99
CONFIG += thread
10+
UPSTREAM_PATH = ./upstream
11+
UPSTREAM_INCLUDE_PATH = $$UPSTREAM_PATH/include
12+
UPSTREAM_LIB_PATH = $$UPSTREAM_PATH/lib
13+
1014
win32 {
1115
CONFIG += release
1216
} else {
@@ -16,7 +20,8 @@ CONFIG += static
1620

1721
greaterThan(QT_MAJOR_VERSION, 4) {
1822
QT += widgets
19-
QT_DISABLE_DEPRECATED_BEFORE=0
23+
24+
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
2025
} else {
2126
QT += webkit
2227
}
@@ -420,46 +425,47 @@ TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
420425
TSQM.CONFIG = no_link
421426
QMAKE_EXTRA_COMPILERS += TSQM
422427

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
426431

427432
# platform specific defaults, if not overridden on command line
428433
isEmpty(BOOST_LIB_SUFFIX) {
429434
macx:BOOST_LIB_SUFFIX = -mt
430-
windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_53
435+
windows:BOOST_LIB_SUFFIX = -mt -mgw44-mt-1_53
431436
}
432437

433438
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
435441
}
436442

437443
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
439445
}
440446

441447
isEmpty(BDB_LIB_SUFFIX) {
442-
macx:BDB_LIB_SUFFIX = -4.8
448+
macx:BDB_LIB_SUFFIX = 6.0
443449
}
444450

445451
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
447453
}
448454

449455
isEmpty(BOOST_LIB_PATH) {
450-
macx:BOOST_LIB_PATH = "/usr/local/opt/[email protected]/lib/"
456+
macx:BOOST_LIB_PATH = /opt/local/lib
451457
}
452458

453459
isEmpty(BOOST_INCLUDE_PATH) {
454-
macx:BOOST_INCLUDE_PATH = "/usr/local/opt/[email protected]/include"
460+
macx:BOOST_INCLUDE_PATH = /opt/local/include
455461
}
456462

457463
isEmpty(OPENSSL_LIB_PATH) {
458-
macx:OPENSSL_LIB_PATH = /usr/local/opt/openssl/lib
464+
macx:OPENSSL_LIB_PATH = /opt/local/lib
459465
}
460466

461467
isEmpty(OPENSSL_INCLUDE_PATH) {
462-
macx:OPENSSL_INCLUDE_PATH = /usr/local/opt/openssl/include
468+
macx:OPENSSL_INCLUDE_PATH = /opt/local/include
463469

464470
}
465471
isEmpty(MINIUPNPC_LIB_PATH) {
@@ -477,9 +483,6 @@ isEmpty(QRENCODE_INCLUDE_PATH) {
477483
macx:QRENCODE_INCLUDE_PATH = /usr/local/Cellar/qrencode/4.0.0/include
478484
}
479485

480-
windows:DEFINES += WIN32
481-
windows:RC_FILE = src/qt/res/bitcoin-qt.rc
482-
483486
windows:!contains(MINGW_THREAD_BUGFIX, 0) {
484487
# At least qmake's win32-g++-cross profile is missing the -lmingwthrd
485488
# thread-safety flag. GCC has -mthreads to enable this, but it doesn't
@@ -491,39 +494,47 @@ windows:!contains(MINGW_THREAD_BUGFIX, 0) {
491494
QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY
492495
}
493496

497+
!windows:!macx {
498+
DEFINES += LINUX
499+
LIBS += -lrt -ldl
500+
}
494501

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
497506
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
498513
macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0
499514
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++
500518
macx:TARGET = "LiteDoge-Qt"
501519
macx:QMAKE_CFLAGS_THREAD += -pthread
502520
macx:QMAKE_LFLAGS_THREAD += -pthread
503521
macx:QMAKE_CXXFLAGS_THREAD += -pthread
504-
macx:QMAKE_INFO_PLIST = share/qt/Info.plist
522+
505523

506524
# 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
510528
# -lgdi32 has to happen after -lcrypto (see #681)
511529
windows:LIBS += -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luuid -lgdi32
512530
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
513531
windows:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
514532

515-
516-
517533
contains(RELEASE, 1) {
518534
!windows:!macx {
519535
# Linux: turn dynamic linking back on for c/c++ runtime libraries
520536
LIBS += -Wl,-Bdynamic
521537
}
522538
}
523539

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

Comments
 (0)