aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kde.org>2019-04-22 14:12:16 +0300
committerBogDan Vatra <bogdan@kdab.com>2019-04-24 09:46:36 +0000
commit96077ff2cccbe599623d05cb41dcd8285af39a59 (patch)
tree95f65a519fb7ff84c7906b0ab799e45c38c67431 /share/qbs/modules
parent21968aed886e45c0514a2b770bc678c07a204d89 (diff)
Android: follow official android flags for cmake
Update our cflags and lflags with the ones found in <ndk_r19>/build/ cmake/android.toolchain.cmake Task-number: QTBUG-73274 Change-Id: Ieb1923ffa6658fa917f7ead1e1bc036cf595f8bb Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'share/qbs/modules')
-rw-r--r--share/qbs/modules/cpp/android-gcc.qbs15
1 files changed, 13 insertions, 2 deletions
diff --git a/share/qbs/modules/cpp/android-gcc.qbs b/share/qbs/modules/cpp/android-gcc.qbs
index 7079d95b4..164dd4834 100644
--- a/share/qbs/modules/cpp/android-gcc.qbs
+++ b/share/qbs/modules/cpp/android-gcc.qbs
@@ -131,7 +131,15 @@ LinuxGCC {
commonCompilerFlags: NdkUtils.commonCompilerFlags(qbs.toolchain, qbs.buildVariant,
Android.ndk.abi, Android.ndk.armMode)
- linkerFlags: NdkUtils.commonLinkerFlags(Android.ndk.abi)
+ linkerFlags: {
+ var flags = NdkUtils.commonLinkerFlags(Android.ndk.abi);
+ if (qbs.toolchainType === "clang") {
+ flags = flags.concat(["--exclude-libs", "libgcc.a", "--exclude-libs", "libatomic.a"]);
+ if (Android.ndk.appStl.startsWith("c++") && Android.ndk.abi === "armeabi-v7a")
+ flags = flags.concat(["--exclude-libs", "libunwind.a"]);
+ }
+ return flags;
+ }
platformDriverFlags: ["-no-canonical-prefixes"]
@@ -151,7 +159,10 @@ LinuxGCC {
return libs;
}
staticLibraries: {
- var libs = ["gcc"];
+ var libs = [];
+ if (qbs.toolchainType === "gcc")
+ libs.push("gcc");
+
if (staticStlFilePath) {
libs.push(staticStlFilePath);
if (Android.ndk.appStl === "c++_static") {