From 1dca94548d78ccef60224c5a2da9ef9ec9eb76f6 Mon Sep 17 00:00:00 2001
From: Allan Sandfeld Jensen <allan.jensen@qt.io>
Date: Tue, 14 Mar 2017 11:51:55 +0100
Subject: [PATCH] Port MIPS configuration to GN

Translate MIPS configuration to GN like we do for GYP

Change-Id: Ieb2534eeb40bdec54d2c986c65c523239c41a355
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
---
 src/core/config/linux.pri | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri
index 158bf44b9..950e4e4b4 100644
--- a/src/core/config/linux.pri
+++ b/src/core/config/linux.pri
@@ -79,6 +79,24 @@ use?(gn) {
         else: contains(QMAKE_CFLAGS, "-mthumb"): gn_args += arm_use_thumb=true
     }
 
+    contains(QT_ARCH, "mips") {
+        MARCH = $$extractCFlag("-march=.*")
+        !isEmpty(MARCH) {
+            equals(MARCH, "mips32r6"): gn_args += mips_arch_variant=\"r6\"
+            else: equals(MARCH, "mips32r2"): gn_args += mips_arch_variant=\"r2\"
+            else: equals(MARCH, "mips32"): gn_args += mips_arch_variant=\"r1\"
+        } else {
+            contains(QMAKE_CFLAGS, "mips32r6"): gn_args += mips_arch_variant=\"r6\"
+            else: contains(QMAKE_CFLAGS, "mips32r2"): gn_args += mips_arch_variant=\"r2\"
+            else: contains(QMAKE_CFLAGS, "mips32"): gn_args += mips_arch_variant=\"r1\"
+        }
+
+        contains(QMAKE_CFLAGS, "-mmsa"): gn_args += mips_use_msa=true
+
+        contains(QMAKE_CFLAGS, "-mdsp2"): gn_args += mips_dsp_rev=2
+        else: contains(QMAKE_CFLAGS, "-mdsp"): gn_args += mips_dsp_rev=1
+    }
+
     host_build {
         gn_args += custom_toolchain=\"$$QTWEBENGINE_OUT_ROOT/src/toolchain:host\"
         # Don't bother trying to use system libraries in this case
-- 
GitLab