From 421cfe7910dbb5ef18ed4c2075d84405723b3ddc Mon Sep 17 00:00:00 2001 From: root Date: Sun, 10 Feb 2013 04:17:50 +0000 Subject: [PATCH] some files removal --- bitcoin-qt.pro | 343 ------------------------------------------ novacoin-qt.pro | 343 ++++++++++++++++++++++++++++++++++++++++++ src/qt/res/icons/bitcoin.ico | Bin 15086 -> 0 bytes src/qt/res/icons/bitcoin.png | Bin 34168 -> 0 bytes 4 files changed, 343 insertions(+), 343 deletions(-) delete mode 100644 bitcoin-qt.pro create mode 100644 novacoin-qt.pro delete mode 100644 src/qt/res/icons/bitcoin.ico delete mode 100644 src/qt/res/icons/bitcoin.png diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro deleted file mode 100644 index 7f2a5a4..0000000 --- a/bitcoin-qt.pro +++ /dev/null @@ -1,343 +0,0 @@ -TEMPLATE = app -TARGET = -VERSION = 0.6.3.0 -INCLUDEPATH += src src/json src/qt -DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE -CONFIG += no_include_pwd - -# for boost 1.37, add -mt to the boost libraries -# use: qmake BOOST_LIB_SUFFIX=-mt -# for boost thread win32 with _win32 sufix -# use: BOOST_THREAD_LIB_SUFFIX=_win32-... -# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8 - -# Dependency library locations can be customized with BOOST_INCLUDE_PATH, -# BOOST_LIB_PATH, BDB_INCLUDE_PATH, BDB_LIB_PATH -# OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively - -OBJECTS_DIR = build -MOC_DIR = build -UI_DIR = build - -# use: qmake "RELEASE=1" -contains(RELEASE, 1) { - # Mac: compile for maximum compatibility (10.5, 32-bit) - macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk - - !windows:!macx { - # Linux: static link - LIBS += -Wl,-Bstatic - } -} - -# use: qmake "USE_QRCODE=1" -# libqrencode (http://fukuchi.org/works/qrencode/index.en.html) must be installed for support -contains(USE_QRCODE, 1) { - message(Building with QRCode support) - DEFINES += USE_QRCODE - LIBS += -lqrencode -} - -# use: qmake "USE_UPNP=1" ( enabled by default; default) -# or: qmake "USE_UPNP=0" (disabled by default) -# or: qmake "USE_UPNP=-" (not supported) -# miniupnpc (http://miniupnp.free.fr/files/) must be installed for support -contains(USE_UPNP, -) { - message(Building without UPNP support) -} else { - message(Building with UPNP support) - count(USE_UPNP, 0) { - USE_UPNP=1 - } - DEFINES += USE_UPNP=$$USE_UPNP STATICLIB - INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH - LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc - win32:LIBS += -liphlpapi -} - -# use: qmake "USE_DBUS=1" -contains(USE_DBUS, 1) { - message(Building with DBUS (Freedesktop notifications) support) - DEFINES += USE_DBUS - QT += dbus -} - -# use: qmake "FIRST_CLASS_MESSAGING=1" -contains(FIRST_CLASS_MESSAGING, 1) { - message(Building with first-class messaging) - DEFINES += FIRST_CLASS_MESSAGING -} - -contains(BITCOIN_NEED_QT_PLUGINS, 1) { - DEFINES += BITCOIN_NEED_QT_PLUGINS - QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets -} - -!windows { - # for extra security against potential buffer overflows - QMAKE_CXXFLAGS += -fstack-protector - QMAKE_LFLAGS += -fstack-protector - # do not enable this on windows, as it will result in a non-working executable! -} - -# regenerate src/build.h -!windows || contains(USE_BUILD_INFO, 1) { - genbuild.depends = FORCE - genbuild.commands = cd $$PWD; /bin/sh share/genbuild.sh $$OUT_PWD/build/build.h - genbuild.target = genbuildhook - PRE_TARGETDEPS += genbuildhook - QMAKE_EXTRA_TARGETS += genbuild - DEFINES += HAVE_BUILD_INFO -} - -QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-invalid-offsetof -Wno-sign-compare -Wno-unused-parameter - -# Input -DEPENDPATH += src src/json src/qt -HEADERS += src/qt/bitcoingui.h \ - src/qt/transactiontablemodel.h \ - src/qt/addresstablemodel.h \ - src/qt/optionsdialog.h \ - src/qt/sendcoinsdialog.h \ - src/qt/addressbookpage.h \ - src/qt/messagepage.h \ - src/qt/aboutdialog.h \ - src/qt/editaddressdialog.h \ - src/qt/bitcoinaddressvalidator.h \ - src/addrman.h \ - src/base58.h \ - src/bignum.h \ - src/checkpoints.h \ - src/compat.h \ - src/util.h \ - src/uint256.h \ - src/serialize.h \ - src/strlcpy.h \ - src/main.h \ - src/net.h \ - src/key.h \ - src/db.h \ - src/walletdb.h \ - src/script.h \ - src/init.h \ - src/irc.h \ - src/mruset.h \ - src/json/json_spirit_writer_template.h \ - src/json/json_spirit_writer.h \ - src/json/json_spirit_value.h \ - src/json/json_spirit_utils.h \ - src/json/json_spirit_stream_reader.h \ - src/json/json_spirit_reader_template.h \ - src/json/json_spirit_reader.h \ - src/json/json_spirit_error_position.h \ - src/json/json_spirit.h \ - src/qt/clientmodel.h \ - src/qt/guiutil.h \ - src/qt/transactionrecord.h \ - src/qt/guiconstants.h \ - src/qt/optionsmodel.h \ - src/qt/monitoreddatamapper.h \ - src/qt/transactiondesc.h \ - src/qt/transactiondescdialog.h \ - src/qt/bitcoinamountfield.h \ - src/wallet.h \ - src/keystore.h \ - src/qt/transactionfilterproxy.h \ - src/qt/transactionview.h \ - src/qt/walletmodel.h \ - src/bitcoinrpc.h \ - src/qt/overviewpage.h \ - src/qt/csvmodelwriter.h \ - src/crypter.h \ - src/qt/sendcoinsentry.h \ - src/qt/qvalidatedlineedit.h \ - src/qt/bitcoinunits.h \ - src/qt/qvaluecombobox.h \ - src/qt/askpassphrasedialog.h \ - src/protocol.h \ - src/qt/notificator.h \ - src/qt/qtipcserver.h \ - src/allocators.h \ - src/ui_interface.h - -SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ - src/qt/transactiontablemodel.cpp \ - src/qt/addresstablemodel.cpp \ - src/qt/optionsdialog.cpp \ - src/qt/sendcoinsdialog.cpp \ - src/qt/addressbookpage.cpp \ - src/qt/messagepage.cpp \ - src/qt/aboutdialog.cpp \ - src/qt/editaddressdialog.cpp \ - src/qt/bitcoinaddressvalidator.cpp \ - src/version.cpp \ - src/util.cpp \ - src/netbase.cpp \ - src/key.cpp \ - src/script.cpp \ - src/main.cpp \ - src/init.cpp \ - src/net.cpp \ - src/irc.cpp \ - src/checkpoints.cpp \ - src/addrman.cpp \ - src/db.cpp \ - src/walletdb.cpp \ - src/json/json_spirit_writer.cpp \ - src/json/json_spirit_value.cpp \ - src/json/json_spirit_reader.cpp \ - src/qt/clientmodel.cpp \ - src/qt/guiutil.cpp \ - src/qt/transactionrecord.cpp \ - src/qt/optionsmodel.cpp \ - src/qt/monitoreddatamapper.cpp \ - src/qt/transactiondesc.cpp \ - src/qt/transactiondescdialog.cpp \ - src/qt/bitcoinstrings.cpp \ - src/qt/bitcoinamountfield.cpp \ - src/wallet.cpp \ - src/keystore.cpp \ - src/qt/transactionfilterproxy.cpp \ - src/qt/transactionview.cpp \ - src/qt/walletmodel.cpp \ - src/bitcoinrpc.cpp \ - src/rpcdump.cpp \ - src/qt/overviewpage.cpp \ - src/qt/csvmodelwriter.cpp \ - src/crypter.cpp \ - src/qt/sendcoinsentry.cpp \ - src/qt/qvalidatedlineedit.cpp \ - src/qt/bitcoinunits.cpp \ - src/qt/qvaluecombobox.cpp \ - src/qt/askpassphrasedialog.cpp \ - src/protocol.cpp \ - src/qt/notificator.cpp \ - src/qt/qtipcserver.cpp - -RESOURCES += \ - src/qt/bitcoin.qrc - -FORMS += \ - src/qt/forms/sendcoinsdialog.ui \ - src/qt/forms/addressbookpage.ui \ - src/qt/forms/messagepage.ui \ - src/qt/forms/aboutdialog.ui \ - src/qt/forms/editaddressdialog.ui \ - src/qt/forms/transactiondescdialog.ui \ - src/qt/forms/overviewpage.ui \ - src/qt/forms/sendcoinsentry.ui \ - src/qt/forms/askpassphrasedialog.ui - -contains(USE_QRCODE, 1) { -HEADERS += src/qt/qrcodedialog.h -SOURCES += src/qt/qrcodedialog.cpp -FORMS += src/qt/forms/qrcodedialog.ui -} - -contains(BITCOIN_QT_TEST, 1) { -SOURCES += src/qt/test/test_main.cpp \ - src/qt/test/uritests.cpp -HEADERS += src/qt/test/uritests.h -DEPENDPATH += src/qt/test -QT += testlib -TARGET = bitcoin-qt_test -DEFINES += BITCOIN_QT_TEST -} - -CODECFORTR = UTF-8 - -# for lrelease/lupdate -# also add new translations to src/qt/bitcoin.qrc under translations/ -TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts) - -isEmpty(QMAKE_LRELEASE) { - win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe - else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease -} -isEmpty(TS_DIR):TS_DIR = src/qt/locale -# automatically build translations, so they can be included in resource file -TSQM.name = lrelease ${QMAKE_FILE_IN} -TSQM.input = TRANSLATIONS -TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm -TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -TSQM.CONFIG = no_link -QMAKE_EXTRA_COMPILERS += TSQM -PRE_TARGETDEPS += compiler_TSQM_make_all - -# "Other files" to show in Qt Creator -OTHER_FILES += \ - doc/*.rst doc/*.txt doc/README README.md res/bitcoin-qt.rc - -# platform specific defaults, if not overridden on command line -isEmpty(BOOST_LIB_SUFFIX) { - macx:BOOST_LIB_SUFFIX = -mt - windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_43 -} - -isEmpty(BOOST_THREAD_LIB_SUFFIX) { - BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX -} - -isEmpty(BDB_LIB_PATH) { - macx:BDB_LIB_PATH = /opt/local/lib/db48 -} - -isEmpty(BDB_LIB_SUFFIX) { - macx:BDB_LIB_SUFFIX = -4.8 -} - -isEmpty(BDB_INCLUDE_PATH) { - macx:BDB_INCLUDE_PATH = /opt/local/include/db48 -} - -isEmpty(BOOST_LIB_PATH) { - macx:BOOST_LIB_PATH = /opt/local/lib -} - -isEmpty(BOOST_INCLUDE_PATH) { - macx:BOOST_INCLUDE_PATH = /opt/local/include -} - -windows:LIBS += -lws2_32 -lshlwapi -windows:DEFINES += WIN32 -windows:RC_FILE = src/qt/res/bitcoin-qt.rc - -windows:!contains(MINGW_THREAD_BUGFIX, 0) { - # At least qmake's win32-g++-cross profile is missing the -lmingwthrd - # thread-safety flag. GCC has -mthreads to enable this, but it doesn't - # work with static linking. -lmingwthrd must come BEFORE -lmingw, so - # it is prepended to QMAKE_LIBS_QT_ENTRY. - # It can be turned off with MINGW_THREAD_BUGFIX=0, just in case it causes - # any problems on some untested qmake profile now or in the future. - DEFINES += _MT - QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY -} - -!windows:!mac { - DEFINES += LINUX - LIBS += -lrt -} - -macx:HEADERS += src/qt/macdockiconhandler.h -macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm -macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit -macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0 -macx:ICON = src/qt/res/icons/bitcoin.icns -macx:TARGET = "Bitcoin-Qt" - -# Set libraries and includes at end, to use platform-defined defaults if not overridden -INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH -LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,) $$join(QRENCODE_LIB_PATH,,-L,) -LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX -# -lgdi32 has to happen after -lcrypto (see #681) -windows:LIBS += -lole32 -luuid -lgdi32 -LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX - -contains(RELEASE, 1) { - !windows:!macx { - # Linux: turn dynamic linking back on for c/c++ runtime libraries - LIBS += -Wl,-Bdynamic - } -} - -system($$QMAKE_LRELEASE -silent $$_PRO_FILE_) diff --git a/novacoin-qt.pro b/novacoin-qt.pro new file mode 100644 index 0000000..7f2a5a4 --- /dev/null +++ b/novacoin-qt.pro @@ -0,0 +1,343 @@ +TEMPLATE = app +TARGET = +VERSION = 0.6.3.0 +INCLUDEPATH += src src/json src/qt +DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE +CONFIG += no_include_pwd + +# for boost 1.37, add -mt to the boost libraries +# use: qmake BOOST_LIB_SUFFIX=-mt +# for boost thread win32 with _win32 sufix +# use: BOOST_THREAD_LIB_SUFFIX=_win32-... +# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-4.8 + +# Dependency library locations can be customized with BOOST_INCLUDE_PATH, +# BOOST_LIB_PATH, BDB_INCLUDE_PATH, BDB_LIB_PATH +# OPENSSL_INCLUDE_PATH and OPENSSL_LIB_PATH respectively + +OBJECTS_DIR = build +MOC_DIR = build +UI_DIR = build + +# use: qmake "RELEASE=1" +contains(RELEASE, 1) { + # Mac: compile for maximum compatibility (10.5, 32-bit) + macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.5 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk + + !windows:!macx { + # Linux: static link + LIBS += -Wl,-Bstatic + } +} + +# use: qmake "USE_QRCODE=1" +# libqrencode (http://fukuchi.org/works/qrencode/index.en.html) must be installed for support +contains(USE_QRCODE, 1) { + message(Building with QRCode support) + DEFINES += USE_QRCODE + LIBS += -lqrencode +} + +# use: qmake "USE_UPNP=1" ( enabled by default; default) +# or: qmake "USE_UPNP=0" (disabled by default) +# or: qmake "USE_UPNP=-" (not supported) +# miniupnpc (http://miniupnp.free.fr/files/) must be installed for support +contains(USE_UPNP, -) { + message(Building without UPNP support) +} else { + message(Building with UPNP support) + count(USE_UPNP, 0) { + USE_UPNP=1 + } + DEFINES += USE_UPNP=$$USE_UPNP STATICLIB + INCLUDEPATH += $$MINIUPNPC_INCLUDE_PATH + LIBS += $$join(MINIUPNPC_LIB_PATH,,-L,) -lminiupnpc + win32:LIBS += -liphlpapi +} + +# use: qmake "USE_DBUS=1" +contains(USE_DBUS, 1) { + message(Building with DBUS (Freedesktop notifications) support) + DEFINES += USE_DBUS + QT += dbus +} + +# use: qmake "FIRST_CLASS_MESSAGING=1" +contains(FIRST_CLASS_MESSAGING, 1) { + message(Building with first-class messaging) + DEFINES += FIRST_CLASS_MESSAGING +} + +contains(BITCOIN_NEED_QT_PLUGINS, 1) { + DEFINES += BITCOIN_NEED_QT_PLUGINS + QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets +} + +!windows { + # for extra security against potential buffer overflows + QMAKE_CXXFLAGS += -fstack-protector + QMAKE_LFLAGS += -fstack-protector + # do not enable this on windows, as it will result in a non-working executable! +} + +# regenerate src/build.h +!windows || contains(USE_BUILD_INFO, 1) { + genbuild.depends = FORCE + genbuild.commands = cd $$PWD; /bin/sh share/genbuild.sh $$OUT_PWD/build/build.h + genbuild.target = genbuildhook + PRE_TARGETDEPS += genbuildhook + QMAKE_EXTRA_TARGETS += genbuild + DEFINES += HAVE_BUILD_INFO +} + +QMAKE_CXXFLAGS_WARN_ON = -fdiagnostics-show-option -Wall -Wextra -Wformat -Wformat-security -Wno-invalid-offsetof -Wno-sign-compare -Wno-unused-parameter + +# Input +DEPENDPATH += src src/json src/qt +HEADERS += src/qt/bitcoingui.h \ + src/qt/transactiontablemodel.h \ + src/qt/addresstablemodel.h \ + src/qt/optionsdialog.h \ + src/qt/sendcoinsdialog.h \ + src/qt/addressbookpage.h \ + src/qt/messagepage.h \ + src/qt/aboutdialog.h \ + src/qt/editaddressdialog.h \ + src/qt/bitcoinaddressvalidator.h \ + src/addrman.h \ + src/base58.h \ + src/bignum.h \ + src/checkpoints.h \ + src/compat.h \ + src/util.h \ + src/uint256.h \ + src/serialize.h \ + src/strlcpy.h \ + src/main.h \ + src/net.h \ + src/key.h \ + src/db.h \ + src/walletdb.h \ + src/script.h \ + src/init.h \ + src/irc.h \ + src/mruset.h \ + src/json/json_spirit_writer_template.h \ + src/json/json_spirit_writer.h \ + src/json/json_spirit_value.h \ + src/json/json_spirit_utils.h \ + src/json/json_spirit_stream_reader.h \ + src/json/json_spirit_reader_template.h \ + src/json/json_spirit_reader.h \ + src/json/json_spirit_error_position.h \ + src/json/json_spirit.h \ + src/qt/clientmodel.h \ + src/qt/guiutil.h \ + src/qt/transactionrecord.h \ + src/qt/guiconstants.h \ + src/qt/optionsmodel.h \ + src/qt/monitoreddatamapper.h \ + src/qt/transactiondesc.h \ + src/qt/transactiondescdialog.h \ + src/qt/bitcoinamountfield.h \ + src/wallet.h \ + src/keystore.h \ + src/qt/transactionfilterproxy.h \ + src/qt/transactionview.h \ + src/qt/walletmodel.h \ + src/bitcoinrpc.h \ + src/qt/overviewpage.h \ + src/qt/csvmodelwriter.h \ + src/crypter.h \ + src/qt/sendcoinsentry.h \ + src/qt/qvalidatedlineedit.h \ + src/qt/bitcoinunits.h \ + src/qt/qvaluecombobox.h \ + src/qt/askpassphrasedialog.h \ + src/protocol.h \ + src/qt/notificator.h \ + src/qt/qtipcserver.h \ + src/allocators.h \ + src/ui_interface.h + +SOURCES += src/qt/bitcoin.cpp src/qt/bitcoingui.cpp \ + src/qt/transactiontablemodel.cpp \ + src/qt/addresstablemodel.cpp \ + src/qt/optionsdialog.cpp \ + src/qt/sendcoinsdialog.cpp \ + src/qt/addressbookpage.cpp \ + src/qt/messagepage.cpp \ + src/qt/aboutdialog.cpp \ + src/qt/editaddressdialog.cpp \ + src/qt/bitcoinaddressvalidator.cpp \ + src/version.cpp \ + src/util.cpp \ + src/netbase.cpp \ + src/key.cpp \ + src/script.cpp \ + src/main.cpp \ + src/init.cpp \ + src/net.cpp \ + src/irc.cpp \ + src/checkpoints.cpp \ + src/addrman.cpp \ + src/db.cpp \ + src/walletdb.cpp \ + src/json/json_spirit_writer.cpp \ + src/json/json_spirit_value.cpp \ + src/json/json_spirit_reader.cpp \ + src/qt/clientmodel.cpp \ + src/qt/guiutil.cpp \ + src/qt/transactionrecord.cpp \ + src/qt/optionsmodel.cpp \ + src/qt/monitoreddatamapper.cpp \ + src/qt/transactiondesc.cpp \ + src/qt/transactiondescdialog.cpp \ + src/qt/bitcoinstrings.cpp \ + src/qt/bitcoinamountfield.cpp \ + src/wallet.cpp \ + src/keystore.cpp \ + src/qt/transactionfilterproxy.cpp \ + src/qt/transactionview.cpp \ + src/qt/walletmodel.cpp \ + src/bitcoinrpc.cpp \ + src/rpcdump.cpp \ + src/qt/overviewpage.cpp \ + src/qt/csvmodelwriter.cpp \ + src/crypter.cpp \ + src/qt/sendcoinsentry.cpp \ + src/qt/qvalidatedlineedit.cpp \ + src/qt/bitcoinunits.cpp \ + src/qt/qvaluecombobox.cpp \ + src/qt/askpassphrasedialog.cpp \ + src/protocol.cpp \ + src/qt/notificator.cpp \ + src/qt/qtipcserver.cpp + +RESOURCES += \ + src/qt/bitcoin.qrc + +FORMS += \ + src/qt/forms/sendcoinsdialog.ui \ + src/qt/forms/addressbookpage.ui \ + src/qt/forms/messagepage.ui \ + src/qt/forms/aboutdialog.ui \ + src/qt/forms/editaddressdialog.ui \ + src/qt/forms/transactiondescdialog.ui \ + src/qt/forms/overviewpage.ui \ + src/qt/forms/sendcoinsentry.ui \ + src/qt/forms/askpassphrasedialog.ui + +contains(USE_QRCODE, 1) { +HEADERS += src/qt/qrcodedialog.h +SOURCES += src/qt/qrcodedialog.cpp +FORMS += src/qt/forms/qrcodedialog.ui +} + +contains(BITCOIN_QT_TEST, 1) { +SOURCES += src/qt/test/test_main.cpp \ + src/qt/test/uritests.cpp +HEADERS += src/qt/test/uritests.h +DEPENDPATH += src/qt/test +QT += testlib +TARGET = bitcoin-qt_test +DEFINES += BITCOIN_QT_TEST +} + +CODECFORTR = UTF-8 + +# for lrelease/lupdate +# also add new translations to src/qt/bitcoin.qrc under translations/ +TRANSLATIONS = $$files(src/qt/locale/bitcoin_*.ts) + +isEmpty(QMAKE_LRELEASE) { + win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe + else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease +} +isEmpty(TS_DIR):TS_DIR = src/qt/locale +# automatically build translations, so they can be included in resource file +TSQM.name = lrelease ${QMAKE_FILE_IN} +TSQM.input = TRANSLATIONS +TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm +TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} +TSQM.CONFIG = no_link +QMAKE_EXTRA_COMPILERS += TSQM +PRE_TARGETDEPS += compiler_TSQM_make_all + +# "Other files" to show in Qt Creator +OTHER_FILES += \ + doc/*.rst doc/*.txt doc/README README.md res/bitcoin-qt.rc + +# platform specific defaults, if not overridden on command line +isEmpty(BOOST_LIB_SUFFIX) { + macx:BOOST_LIB_SUFFIX = -mt + windows:BOOST_LIB_SUFFIX = -mgw44-mt-1_43 +} + +isEmpty(BOOST_THREAD_LIB_SUFFIX) { + BOOST_THREAD_LIB_SUFFIX = $$BOOST_LIB_SUFFIX +} + +isEmpty(BDB_LIB_PATH) { + macx:BDB_LIB_PATH = /opt/local/lib/db48 +} + +isEmpty(BDB_LIB_SUFFIX) { + macx:BDB_LIB_SUFFIX = -4.8 +} + +isEmpty(BDB_INCLUDE_PATH) { + macx:BDB_INCLUDE_PATH = /opt/local/include/db48 +} + +isEmpty(BOOST_LIB_PATH) { + macx:BOOST_LIB_PATH = /opt/local/lib +} + +isEmpty(BOOST_INCLUDE_PATH) { + macx:BOOST_INCLUDE_PATH = /opt/local/include +} + +windows:LIBS += -lws2_32 -lshlwapi +windows:DEFINES += WIN32 +windows:RC_FILE = src/qt/res/bitcoin-qt.rc + +windows:!contains(MINGW_THREAD_BUGFIX, 0) { + # At least qmake's win32-g++-cross profile is missing the -lmingwthrd + # thread-safety flag. GCC has -mthreads to enable this, but it doesn't + # work with static linking. -lmingwthrd must come BEFORE -lmingw, so + # it is prepended to QMAKE_LIBS_QT_ENTRY. + # It can be turned off with MINGW_THREAD_BUGFIX=0, just in case it causes + # any problems on some untested qmake profile now or in the future. + DEFINES += _MT + QMAKE_LIBS_QT_ENTRY = -lmingwthrd $$QMAKE_LIBS_QT_ENTRY +} + +!windows:!mac { + DEFINES += LINUX + LIBS += -lrt +} + +macx:HEADERS += src/qt/macdockiconhandler.h +macx:OBJECTIVE_SOURCES += src/qt/macdockiconhandler.mm +macx:LIBS += -framework Foundation -framework ApplicationServices -framework AppKit +macx:DEFINES += MAC_OSX MSG_NOSIGNAL=0 +macx:ICON = src/qt/res/icons/bitcoin.icns +macx:TARGET = "Bitcoin-Qt" + +# Set libraries and includes at end, to use platform-defined defaults if not overridden +INCLUDEPATH += $$BOOST_INCLUDE_PATH $$BDB_INCLUDE_PATH $$OPENSSL_INCLUDE_PATH $$QRENCODE_INCLUDE_PATH +LIBS += $$join(BOOST_LIB_PATH,,-L,) $$join(BDB_LIB_PATH,,-L,) $$join(OPENSSL_LIB_PATH,,-L,) $$join(QRENCODE_LIB_PATH,,-L,) +LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX +# -lgdi32 has to happen after -lcrypto (see #681) +windows:LIBS += -lole32 -luuid -lgdi32 +LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX + +contains(RELEASE, 1) { + !windows:!macx { + # Linux: turn dynamic linking back on for c/c++ runtime libraries + LIBS += -Wl,-Bdynamic + } +} + +system($$QMAKE_LRELEASE -silent $$_PRO_FILE_) diff --git a/src/qt/res/icons/bitcoin.ico b/src/qt/res/icons/bitcoin.ico deleted file mode 100644 index 01afd3c6da9b3cb4e7dee5532865f0bfafb6b1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/src/qt/res/icons/bitcoin.png b/src/qt/res/icons/bitcoin.png deleted file mode 100644 index bf43144e5e68f1a7f9e958858237c159939b930b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34168 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