MINGW-packages/mingw-w64-qt5-static/0012-mingw-add-extra-flags.patch
2024-08-12 17:43:51 +08:00

59 lines
2.3 KiB
Diff

--- a/qtbase/mkspecs/common/g++-win32.conf
+++ b/qtbase/mkspecs/common/g++-win32.conf
@@ -45,7 +45,7 @@
QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console
QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows
QMAKE_LFLAGS_DLL = -shared
-QMAKE_LFLAGS_STATIC_LIB = -static
+QMAKE_LFLAGS_STATIC_LIB = -static -static-libgcc -static-libstdc++
QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections
equals(QMAKE_HOST.os, Windows) {
QMAKE_LINK_OBJECT_MAX = 10
--- a/qtbase/mkspecs/win32-g++/qmake.conf
+++ b/qtbase/mkspecs/win32-g++/qmake.conf
@@ -13,12 +13,12 @@
# modifications to g++-win32.conf
QMAKE_CC = $${CROSS_COMPILE}gcc
-QMAKE_CFLAGS += -fno-keep-inline-dllexport
-QMAKE_CFLAGS_WARN_ON += -Wextra
+QMAKE_CFLAGS +=
+QMAKE_CFLAGS_WARN_ON += -Wextra -Wno-deprecated-declarations -Wno-implicit-fallthrough -Wno-unused-parameter
QMAKE_CXX = $${CROSS_COMPILE}g++
-QMAKE_CXXFLAGS += -fno-keep-inline-dllexport
-QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
+QMAKE_CXXFLAGS += -Wa,-mbig-obj
+QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -Wno-class-memaccess
QMAKE_LINK = $${CROSS_COMPILE}g++
QMAKE_LINK_C = $${CROSS_COMPILE}gcc
--- a/qtbase/mkspecs/win32-clang-g++/qmake.conf
+++ b/qtbase/mkspecs/win32-clang-g++/qmake.conf
@@ -15,11 +15,11 @@
QMAKE_CC = $${CROSS_COMPILE}clang
QMAKE_CFLAGS +=
-QMAKE_CFLAGS_WARN_ON += -Wextra -Wno-ignored-attributes
+QMAKE_CFLAGS_WARN_ON += -Wextra -Wno-ignored-attributes -Wno-deprecated-declarations -Wno-missing-exception-spec -Wno-unused-but-set-variable
QMAKE_CXX = $${CROSS_COMPILE}clang++
-QMAKE_CXXFLAGS +=
-QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
+QMAKE_CXXFLAGS += -Wa,-mbig-obj
+QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -Wno-deprecated-copy
QMAKE_LINK = $${CROSS_COMPILE}clang++
QMAKE_LINK_C = $${CROSS_COMPILE}clang
--- a/qttools/src/assistant/qcollectiongenerator/qcollectiongenerator.pro
+++ b/qttools/src/assistant/qcollectiongenerator/qcollectiongenerator.pro
@@ -2,6 +2,8 @@
CONFIG -= qt app_bundle
SOURCES += main.c
+win32-g++:QMAKE_CFLAGS_WARN_ON += -Wno-incompatible-pointer-types
+
QMAKE_TARGET_DESCRIPTION = "Qt Help Collection File Generator"
load(qt_tool)