2014-07-07 17:08:30 +00:00
|
|
|
TEMPLATE = app
|
|
|
|
|
|
|
|
QT += qml quick widgets
|
|
|
|
|
2016-09-19 13:45:34 +00:00
|
|
|
WALLET_ROOT=$$PWD/monero
|
2016-05-17 13:03:59 +00:00
|
|
|
|
2016-03-08 09:08:24 +00:00
|
|
|
CONFIG += c++11
|
2016-02-23 15:59:26 +00:00
|
|
|
|
2016-07-22 12:50:51 +00:00
|
|
|
# cleaning "auto-generated" bitmonero directory on "make distclean"
|
|
|
|
QMAKE_DISTCLEAN += -r $$WALLET_ROOT
|
2016-07-21 09:47:53 +00:00
|
|
|
|
2016-06-03 14:30:19 +00:00
|
|
|
INCLUDEPATH += $$WALLET_ROOT/include \
|
2016-10-02 18:40:40 +00:00
|
|
|
$$PWD/src/libwalletqt \
|
|
|
|
$$PWD/src
|
2016-05-17 13:03:59 +00:00
|
|
|
|
2016-01-25 18:36:33 +00:00
|
|
|
HEADERS += \
|
|
|
|
filter.h \
|
2016-02-03 15:37:10 +00:00
|
|
|
clipboardAdapter.h \
|
2016-02-23 15:59:26 +00:00
|
|
|
oscursor.h \
|
2016-06-03 14:30:19 +00:00
|
|
|
src/libwalletqt/WalletManager.h \
|
2016-06-08 10:53:24 +00:00
|
|
|
src/libwalletqt/Wallet.h \
|
|
|
|
src/libwalletqt/PendingTransaction.h \
|
|
|
|
src/libwalletqt/TransactionHistory.h \
|
2016-06-10 13:41:13 +00:00
|
|
|
src/libwalletqt/TransactionInfo.h \
|
2016-07-19 20:31:09 +00:00
|
|
|
oshelper.h \
|
2016-10-02 18:40:40 +00:00
|
|
|
TranslationManager.h \
|
2016-10-07 20:05:51 +00:00
|
|
|
src/model/TransactionHistoryModel.h \
|
|
|
|
src/model/TransactionHistorySortFilterModel.h
|
2016-01-25 18:36:33 +00:00
|
|
|
|
|
|
|
|
2014-07-07 17:08:30 +00:00
|
|
|
SOURCES += main.cpp \
|
2014-07-16 12:40:09 +00:00
|
|
|
filter.cpp \
|
2016-02-03 15:37:10 +00:00
|
|
|
clipboardAdapter.cpp \
|
2016-02-23 15:59:26 +00:00
|
|
|
oscursor.cpp \
|
2016-06-03 14:30:19 +00:00
|
|
|
src/libwalletqt/WalletManager.cpp \
|
2016-06-08 10:53:24 +00:00
|
|
|
src/libwalletqt/Wallet.cpp \
|
|
|
|
src/libwalletqt/PendingTransaction.cpp \
|
|
|
|
src/libwalletqt/TransactionHistory.cpp \
|
2016-06-10 13:41:13 +00:00
|
|
|
src/libwalletqt/TransactionInfo.cpp \
|
2016-07-19 20:31:09 +00:00
|
|
|
oshelper.cpp \
|
2016-10-02 18:40:40 +00:00
|
|
|
TranslationManager.cpp \
|
2016-10-07 20:05:51 +00:00
|
|
|
src/model/TransactionHistoryModel.cpp \
|
|
|
|
src/model/TransactionHistorySortFilterModel.cpp
|
2014-07-07 17:08:30 +00:00
|
|
|
|
2016-01-29 19:01:52 +00:00
|
|
|
lupdate_only {
|
|
|
|
SOURCES = *.qml \
|
|
|
|
components/*.qml \
|
|
|
|
pages/*.qml \
|
2016-09-05 19:07:53 +00:00
|
|
|
wizard/*.qml \
|
|
|
|
wizard/*js
|
2016-01-29 19:01:52 +00:00
|
|
|
}
|
|
|
|
|
2016-05-27 08:00:26 +00:00
|
|
|
LIBS += -L$$WALLET_ROOT/lib \
|
2016-09-03 10:06:44 +00:00
|
|
|
-lwallet_merged \
|
|
|
|
-lunbound
|
2016-07-04 15:17:26 +00:00
|
|
|
|
2016-10-21 21:28:49 +00:00
|
|
|
|
|
|
|
# currently we only support x86 build as qt.io only provides prebuilt qt for x86 mingw
|
|
|
|
|
2016-07-04 15:17:26 +00:00
|
|
|
win32 {
|
2016-11-09 07:55:31 +00:00
|
|
|
|
2016-10-21 21:28:49 +00:00
|
|
|
contains(QMAKE_HOST.arch, x86_64) {
|
|
|
|
message("Host is 64bit")
|
|
|
|
MSYS_PATH=c:/msys64/mingw32
|
|
|
|
} else {
|
|
|
|
message("Host is 32bit")
|
|
|
|
MSYS_PATH=c:/msys32/mingw32
|
|
|
|
}
|
|
|
|
|
|
|
|
!contains(QMAKE_TARGET.arch, x86_64) {
|
|
|
|
message("Target is 32bit")
|
|
|
|
## Windows x86 (32bit) specific build here
|
|
|
|
## there's 2Mb stack in libwallet allocated internally, so we set stack=4Mb
|
|
|
|
## this fixes app crash for x86 Windows build
|
|
|
|
QMAKE_LFLAGS += -Wl,--stack,4194304
|
|
|
|
} else {
|
|
|
|
message("Target is 64bit")
|
|
|
|
}
|
|
|
|
|
|
|
|
LIBS+=-L$$MSYS_PATH/lib
|
2016-11-09 07:55:31 +00:00
|
|
|
|
2016-07-04 15:17:26 +00:00
|
|
|
LIBS+= \
|
|
|
|
-Wl,-Bstatic \
|
|
|
|
-lboost_serialization-mt \
|
|
|
|
-lboost_thread-mt \
|
|
|
|
-lboost_system-mt \
|
|
|
|
-lboost_date_time-mt \
|
|
|
|
-lboost_filesystem-mt \
|
|
|
|
-lboost_regex-mt \
|
|
|
|
-lboost_chrono-mt \
|
|
|
|
-lboost_program_options-mt \
|
|
|
|
-lssl \
|
|
|
|
-lcrypto \
|
|
|
|
-Wl,-Bdynamic \
|
|
|
|
-lws2_32 \
|
|
|
|
-lwsock32 \
|
|
|
|
-lIphlpapi \
|
|
|
|
-lgdi32
|
2016-10-19 12:44:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2016-07-04 15:17:26 +00:00
|
|
|
}
|
|
|
|
|
2016-07-14 13:05:40 +00:00
|
|
|
linux {
|
2016-09-03 05:57:26 +00:00
|
|
|
CONFIG(static) {
|
|
|
|
LIBS+= -Wl,-Bstatic
|
|
|
|
}
|
2016-07-04 15:17:26 +00:00
|
|
|
LIBS+= \
|
2016-05-27 08:00:26 +00:00
|
|
|
-lboost_serialization \
|
|
|
|
-lboost_thread \
|
|
|
|
-lboost_system \
|
|
|
|
-lboost_date_time \
|
|
|
|
-lboost_filesystem \
|
2016-07-04 15:17:26 +00:00
|
|
|
-lboost_regex \
|
|
|
|
-lboost_chrono \
|
2016-07-13 07:30:12 +00:00
|
|
|
-lboost_program_options \
|
|
|
|
-lssl \
|
|
|
|
-lcrypto \
|
|
|
|
-Wl,-Bdynamic \
|
|
|
|
-ldl
|
2016-09-22 18:39:43 +00:00
|
|
|
# currently monero has an issue with "static" build and linunwind-dev,
|
|
|
|
# so we link libunwind-dev only for non-Ubuntu distros
|
|
|
|
CONFIG(libunwind_off) {
|
|
|
|
message(Building without libunwind)
|
|
|
|
} else {
|
|
|
|
message(Building with libunwind)
|
|
|
|
LIBS += -Wl,-Bdynamic -lunwind
|
|
|
|
}
|
2016-07-04 15:17:26 +00:00
|
|
|
}
|
2016-05-27 08:00:26 +00:00
|
|
|
|
2016-07-14 13:05:40 +00:00
|
|
|
macx {
|
|
|
|
LIBS+= \
|
2016-11-09 07:55:31 +00:00
|
|
|
-L/usr/local/lib \
|
|
|
|
-L/usr/local/opt/openssl/lib \
|
|
|
|
-L/usr/local/opt/boost/lib \
|
|
|
|
-lboost_serialization \
|
2016-07-21 13:29:37 +00:00
|
|
|
-lboost_thread-mt \
|
2016-07-14 13:05:40 +00:00
|
|
|
-lboost_system \
|
|
|
|
-lboost_date_time \
|
|
|
|
-lboost_filesystem \
|
|
|
|
-lboost_regex \
|
|
|
|
-lboost_chrono \
|
|
|
|
-lboost_program_options \
|
|
|
|
-lssl \
|
|
|
|
-lcrypto \
|
|
|
|
-ldl
|
2016-07-25 13:24:07 +00:00
|
|
|
|
2016-07-14 13:05:40 +00:00
|
|
|
}
|
|
|
|
|
2016-05-27 08:00:26 +00:00
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
# translation stuff
|
|
|
|
TRANSLATIONS = \ # English is default language, no explicit translation file
|
|
|
|
$$PWD/translations/monero-core_de.ts \ # Deutsch
|
|
|
|
$$PWD/translations/monero-core_zh.ts \ # Chineese
|
|
|
|
$$PWD/translations/monero-core_ru.ts \ # Russian
|
|
|
|
$$PWD/translations/monero-core_it.ts \ # Italian
|
|
|
|
$$PWD/translations/monero-core_pl.ts \ # Polish
|
2016-07-22 12:50:51 +00:00
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
CONFIG(release, debug|release) {
|
2016-08-03 12:59:42 +00:00
|
|
|
DESTDIR = release/bin
|
2016-07-27 19:32:33 +00:00
|
|
|
LANGUPD_OPTIONS = -locations relative -no-ui-lines
|
|
|
|
LANGREL_OPTIONS = -compress -nounfinished -removeidentical
|
|
|
|
|
|
|
|
} else {
|
2016-08-03 12:59:42 +00:00
|
|
|
DESTDIR = debug/bin
|
2016-07-27 19:32:33 +00:00
|
|
|
LANGUPD_OPTIONS =
|
|
|
|
LANGREL_OPTIONS = -markuntranslated "MISS_TR "
|
|
|
|
}
|
2016-07-25 13:24:07 +00:00
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
TARGET_FULL_PATH = $$OUT_PWD/$$DESTDIR
|
2016-08-03 12:59:42 +00:00
|
|
|
TRANSLATION_TARGET_DIR = $$TARGET_FULL_PATH/translations
|
2016-07-15 08:03:18 +00:00
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
macx {
|
|
|
|
TARGET_FULL_PATH = $$sprintf("%1/%2/%3.app", $$OUT_PWD, $$DESTDIR, $$TARGET)
|
2016-08-03 12:59:42 +00:00
|
|
|
TRANSLATION_TARGET_DIR = $$TARGET_FULL_PATH/Contents/Resources/translations
|
2016-07-27 19:32:33 +00:00
|
|
|
}
|
2016-07-15 08:03:18 +00:00
|
|
|
|
2016-08-03 12:59:42 +00:00
|
|
|
|
2016-01-29 19:01:52 +00:00
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
isEmpty(QMAKE_LUPDATE) {
|
|
|
|
win32:LANGUPD = $$[QT_INSTALL_BINS]\lupdate.exe
|
|
|
|
else:LANGUPD = $$[QT_INSTALL_BINS]/lupdate
|
2016-01-25 18:36:33 +00:00
|
|
|
}
|
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
isEmpty(QMAKE_LRELEASE) {
|
|
|
|
win32:LANGREL = $$[QT_INSTALL_BINS]\lrelease.exe
|
|
|
|
else:LANGREL = $$[QT_INSTALL_BINS]/lrelease
|
2016-01-25 18:36:33 +00:00
|
|
|
}
|
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
langupd.command = \
|
|
|
|
$$LANGUPD $$LANGUPD_OPTIONS $$shell_path($$_PRO_FILE) -ts $$_PRO_FILE_PWD/$$TRANSLATIONS
|
|
|
|
|
2016-08-17 12:14:43 +00:00
|
|
|
|
|
|
|
|
2016-07-27 19:32:33 +00:00
|
|
|
langrel.depends = langupd
|
|
|
|
langrel.input = TRANSLATIONS
|
|
|
|
langrel.output = $$TRANSLATION_TARGET_DIR/${QMAKE_FILE_BASE}.qm
|
|
|
|
langrel.commands = \
|
|
|
|
$$LANGREL $$LANGREL_OPTIONS ${QMAKE_FILE_IN} -qm $$TRANSLATION_TARGET_DIR/${QMAKE_FILE_BASE}.qm
|
|
|
|
langrel.CONFIG += no_link
|
|
|
|
|
2016-08-04 10:56:49 +00:00
|
|
|
QMAKE_EXTRA_TARGETS += langupd deploy deploy_win
|
2016-07-27 19:32:33 +00:00
|
|
|
QMAKE_EXTRA_COMPILERS += langrel
|
2016-08-16 20:21:46 +00:00
|
|
|
|
|
|
|
|
2016-08-17 12:14:43 +00:00
|
|
|
|
|
|
|
# temporary: do not update/release translations for "Debug" build,
|
|
|
|
# as we have an issue with linking
|
|
|
|
CONFIG(release, debug|release) {
|
|
|
|
PRE_TARGETDEPS += langupd compiler_langrel_make_all
|
|
|
|
}
|
2016-01-25 18:36:33 +00:00
|
|
|
|
2014-07-07 17:08:30 +00:00
|
|
|
RESOURCES += qml.qrc
|
|
|
|
|
|
|
|
# Additional import path used to resolve QML modules in Qt Creator's code model
|
|
|
|
QML_IMPORT_PATH =
|
|
|
|
|
|
|
|
# Default rules for deployment.
|
|
|
|
include(deployment.pri)
|
2016-07-27 19:32:33 +00:00
|
|
|
macx {
|
2016-07-27 20:17:21 +00:00
|
|
|
deploy.commands += macdeployqt $$sprintf("%1/%2/%3.app", $$OUT_PWD, $$DESTDIR, $$TARGET) -qmldir=$$PWD
|
2016-07-27 19:32:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
win32 {
|
2016-10-11 15:58:58 +00:00
|
|
|
deploy.commands += windeployqt $$sprintf("%1/%2/%3.exe", $$OUT_PWD, $$DESTDIR, $$TARGET) -release -qmldir=$$PWD
|
2016-07-27 19:32:33 +00:00
|
|
|
}
|
|
|
|
|
2014-07-07 17:08:30 +00:00
|
|
|
|
2016-02-06 16:19:54 +00:00
|
|
|
|
2016-02-06 12:58:55 +00:00
|
|
|
OTHER_FILES += \
|
2016-02-06 12:49:31 +00:00
|
|
|
.gitignore \
|
2016-07-15 08:03:18 +00:00
|
|
|
$$TRANSLATIONS
|
2016-02-06 12:58:55 +00:00
|
|
|
|
2016-02-23 15:59:26 +00:00
|
|
|
DISTFILES += \
|
2016-08-17 12:14:43 +00:00
|
|
|
notes.txt
|
|
|
|
|
2016-08-04 11:16:38 +00:00
|
|
|
|
2016-08-04 11:52:33 +00:00
|
|
|
# windows application icon
|
2016-08-04 11:16:38 +00:00
|
|
|
RC_FILE = monero-core.rc
|
2016-08-04 11:52:33 +00:00
|
|
|
|
|
|
|
# mac application icon
|
|
|
|
ICON = $$PWD/images/appicon.icns
|