From b5b569b1cb5c7f241a34c0bbd053117a1efef016 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Edgar=20Andr=C3=A9s=20Margffoy=20Tuay?= <andfoy@gmail.com>
Date: Fri, 19 Nov 2021 20:15:29 -0500
Subject: [PATCH] Enable arm64/x86_64 support for qttools

---
 qttools/src/linguist/lconvert/lconvert.pro                  | 4 ++++
 qttools/src/linguist/lprodump/lprodump.pro                  | 4 ++++
 qttools/src/linguist/lrelease-pro/lrelease-pro.pro          | 5 +++++
 qttools/src/linguist/lrelease/lrelease.pro                  | 4 ++++
 qttools/src/linguist/lupdate-pro/lupdate-pro.pro            | 4 ++++
 qttools/src/linguist/lupdate/lupdate.pro                    | 4 ++++
 qttools/src/qdoc/qdoc.pro                                   | 4 ++++
 qttools/src/qtattributionsscanner/qtattributionsscanner.pro | 4 ++++
 8 files changed, 33 insertions(+)

diff --git a/qttools/src/linguist/lconvert/lconvert.pro b/qttools/src/linguist/lconvert/lconvert.pro
index d1e49bc2..f0c56f54 100644
--- a/qttools/src/linguist/lconvert/lconvert.pro
+++ b/qttools/src/linguist/lconvert/lconvert.pro
@@ -2,6 +2,10 @@ option(host_build)
 QT = core-private
 DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 SOURCES += main.cpp

 include(../shared/formats.pri)
diff --git a/qttools/src/linguist/lprodump/lprodump.pro b/qttools/src/linguist/lprodump/lprodump.pro
index a1bcace5..2aa8b906 100644
--- a/qttools/src/linguist/lprodump/lprodump.pro
+++ b/qttools/src/linguist/lprodump/lprodump.pro
@@ -3,6 +3,10 @@ QT = core

 DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 include(../shared/proparser.pri)

 DEFINES += PROEVALUATOR_DEBUG
diff --git a/qttools/src/linguist/lrelease-pro/lrelease-pro.pro b/qttools/src/linguist/lrelease-pro/lrelease-pro.pro
index 76b896d7..6554d912 100644
--- a/qttools/src/linguist/lrelease-pro/lrelease-pro.pro
+++ b/qttools/src/linguist/lrelease-pro/lrelease-pro.pro
@@ -2,6 +2,11 @@ option(host_build)
 QT = core
 DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII

+
+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 HEADERS += \
     ../shared/runqttool.h

diff --git a/qttools/src/linguist/lrelease/lrelease.pro b/qttools/src/linguist/lrelease/lrelease.pro
index fb457ac0..ee3dc758 100644
--- a/qttools/src/linguist/lrelease/lrelease.pro
+++ b/qttools/src/linguist/lrelease/lrelease.pro
@@ -2,6 +2,10 @@ option(host_build)
 QT = core-private
 DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 HEADERS += \
     ../shared/projectdescriptionreader.h \
     ../shared/runqttool.h
diff --git a/qttools/src/linguist/lupdate-pro/lupdate-pro.pro b/qttools/src/linguist/lupdate-pro/lupdate-pro.pro
index 49dac11c..25a41037 100644
--- a/qttools/src/linguist/lupdate-pro/lupdate-pro.pro
+++ b/qttools/src/linguist/lupdate-pro/lupdate-pro.pro
@@ -2,6 +2,10 @@ option(host_build)
 QT = core
 DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 INCLUDEPATH += ../shared

 HEADERS += \
diff --git a/qttools/src/linguist/lupdate/lupdate.pro b/qttools/src/linguist/lupdate/lupdate.pro
index e69703da..fb3d5bb4 100644
--- a/qttools/src/linguist/lupdate/lupdate.pro
+++ b/qttools/src/linguist/lupdate/lupdate.pro
@@ -9,6 +9,10 @@ qtHaveModule(qmldevtools-private) {

 DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 include(../shared/formats.pri)

 SOURCES += \
diff --git a/qttools/src/qdoc/qdoc.pro b/qttools/src/qdoc/qdoc.pro
index db4b25cf..191aa465 100644
--- a/qttools/src/qdoc/qdoc.pro
+++ b/qttools/src/qdoc/qdoc.pro
@@ -30,6 +30,10 @@ win32-icc*|win32-msvc*:{
     QMAKE_LFLAGS += /STACK:4194304
 }

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 HEADERS += atom.h \
            clangcodeparser.h \
            codechunk.h \
diff --git a/qttools/src/qtattributionsscanner/qtattributionsscanner.pro b/qttools/src/qtattributionsscanner/qtattributionsscanner.pro
index d645a22a..53be7ec2 100644
--- a/qttools/src/qtattributionsscanner/qtattributionsscanner.pro
+++ b/qttools/src/qtattributionsscanner/qtattributionsscanner.pro
@@ -22,6 +22,10 @@ HEADERS += \

 DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII

+QMAKE_CXXFLAGS += -arch x86_64 -arch arm64
+QMAKE_CFLAGS += -arch x86_64 -arch arm64
+QMAKE_LFLAGS += -arch x86_64 -arch arm64
+
 QMAKE_TARGET_DESCRIPTION = "Qt Source Code Attribution Scanner"
 load(qt_tool)

--
2.25.1
