summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2019-02-19 08:38:07 +0100
committerAndy Shaw <andy.shaw@qt.io>2019-02-26 06:23:44 +0000
commit4749a3ec61859e324f14add3008c41f92e6c2793 (patch)
treedc99e94b6291efb396fdca1c1d8701b556ebbeae
parent5a9de40f48f5854b6ff20329ced0f0509b81b48a (diff)
downloadqtscript-4749a3ec61859e324f14add3008c41f92e6c2793.tar.gz
Android: Use -marm instead of -mthumb for armv7 to avoid a crash
Since the Android toolchain has problems with using -mthumb for QtScript then we switch it to using -marm instead in order to prevent problems from occurring as a result. Since this is only a problem for the armv7 architecture then we only do this for that architecture. Change-Id: Ia621f066b8336bb12a2ec1aa99e3a9f9afca186d Done-with: Markus Maier <markus.maier.sw@gmail.com> Fixes: QTBUG-67936 Reviewed-by: Markus Maier <markus.maier.sw@gmail.com> Reviewed-by: BogDan Vatra <bogdan@kdab.com>
-rw-r--r--src/script/script.pro11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/script/script.pro b/src/script/script.pro
index 228f486..c5d56c2 100644
--- a/src/script/script.pro
+++ b/src/script/script.pro
@@ -63,3 +63,14 @@ load(qt_module)
# Override the module default, as it breaks compilation with libc++>=5.0:
# auto_ptr is no longer part of the c++1z standard.
CONFIG -= c++1z
+
+android-clang:equals(ANDROID_TARGET_ARCH, armeabi-v7a) {
+ QMAKE_CFLAGS_RELEASE -= -mthumb
+ QMAKE_CFLAGS_RELEASE *= -marm
+ QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -= -mthumb
+ QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO *= -marm
+ QMAKE_CXXFLAGS_RELEASE -= -mthumb
+ QMAKE_CXXFLAGS_RELEASE *= -marm
+ QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -mthumb
+ QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO *= -marm
+}