aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2019-11-04 13:21:27 +0000
committerxiphon <xiphon@protonmail.com>2019-11-04 16:26:28 +0300
commit2e1e227b4cfe6f26cc49e5707a9b859a1973f4fb (patch)
tree17adc33bd5f175b03d9240704211cd27bfea4585
parent025a6380828454f9ea49e9a3609b2023c919c521 (diff)
downloadmonzero-gui-2e1e227b4cfe6f26cc49e5707a9b859a1973f4fb.tar.gz
monzero-gui-2e1e227b4cfe6f26cc49e5707a9b859a1973f4fb.tar.xz
monzero-gui-2e1e227b4cfe6f26cc49e5707a9b859a1973f4fb.zip
build: MinGW fix gcc >= 9.1 build, enable stack protection
-rw-r--r--monero-wallet-gui.pro13
1 files changed, 12 insertions, 1 deletions
diff --git a/monero-wallet-gui.pro b/monero-wallet-gui.pro
index 1d58ce98..11d57bc8 100644
--- a/monero-wallet-gui.pro
+++ b/monero-wallet-gui.pro
@@ -16,10 +16,21 @@ packagesExist(libusb-1.0) {
packagesExist(hidapi-libusb) {
PKGCONFIG += hidapi-libusb
}
-!win32 {
+
+GCC_VERSION = $$system("g++ -dumpversion")
+GCC_VERSION = $$split(GCC_VERSION, .)
+GCC_VERSION_MAJOR = $$member(GCC_VERSION, 0)
+GCC_VERSION_MINOR = $$member(GCC_VERSION, 1)
+greaterThan(GCC_VERSION_MAJOR, 9) | if(equals(GCC_VERSION_MAJOR, 9) : greaterThan(GCC_VERSION_MINOR, 0)) {
+ GCC_9_1_OR_GREATER = TRUE
+}
+
+!win32 | !isEmpty(GCC_9_1_OR_GREATER) {
QMAKE_CXXFLAGS += -fPIC -fstack-protector -fstack-protector-strong
QMAKE_LFLAGS += -fstack-protector -fstack-protector-strong
+}
+!win32 {
packagesExist(protobuf) {
PKGCONFIG += protobuf
}