[qmake] Variable GCC backend version

This commit is contained in:
Alex Zolotarev 2014-08-22 22:31:23 +03:00 committed by Alex Zolotarev
parent 8cd41cb413
commit 9614caa6f9

View file

@ -13,6 +13,8 @@ ANDROID_PLATFORM = $$(NDK_PLATFORM)
# by default use android-5 platform
isEmpty( ANDROID_PLATFORM ): ANDROID_PLATFORM = android-5
GCC_VERSION = 4.8
MAKEFILE_GENERATOR = UNIX
QMAKE_COMPILER = $$(NDK_ROOT)/toolchains/llvm-3.4/prebuilt/$$(NDK_HOST)/bin/clang
QMAKE_CC = $$QMAKE_COMPILER
@ -32,7 +34,7 @@ BASE_CXX_INCLUDE_PATH = $$(NDK_ROOT)/sources/cxx-stl/llvm-libc++
# Customizations for each arch
contains(ANDROID_TARGET_ABI, x86) {
# x86 toolchain
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/x86-4.8/prebuilt/$$(NDK_HOST)
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/x86-$$GCC_VERSION/prebuilt/$$(NDK_HOST)
GCC_TARGET = i686-none-linux-android
QMAKE_CFLAGS *= -ffunction-sections -funwind-tables -fstack-protector -fPIC -no-canonical-prefixes -fomit-frame-pointer -fstrict-aliasing
# NOTE: x86 works only from android-9 and above!
@ -41,13 +43,13 @@ contains(ANDROID_TARGET_ABI, x86) {
PLATFORM_INCLUDE_PATH = $$(NDK_ROOT)/platforms/$$ANDROID_PLATFORM/arch-x86/usr/include
ABI_INCLUDE_PATH = $$BASE_CXX_INCLUDE_PATH/../gabi++/include
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/x86-4.8/prebuilt/$$(NDK_HOST)/bin/i686-linux-android-ar
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/x86-$$GCC_VERSION/prebuilt/$$(NDK_HOST)/bin/i686-linux-android-ar
} else {
contains(ANDROID_TARGET_ABI, mips) {
# mips toolchain
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/mipsel-linux-android-4.8/prebuilt/$$(NDK_HOST)
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/mipsel-linux-android-$$GCC_VERSION/prebuilt/$$(NDK_HOST)
GCC_TARGET = mipsel-none-linux-android
QMAKE_CFLAGS *= -fpic -fno-strict-aliasing -finline-functions -ffunction-sections -funwind-tables -fmessage-length=0 -no-canonical-prefixes -fomit-frame-pointer
# NOTE: mips works only from android-9 and above!
@ -56,16 +58,16 @@ contains(ANDROID_TARGET_ABI, x86) {
PLATFORM_INCLUDE_PATH = $$(NDK_ROOT)/platforms/$$ANDROID_PLATFORM/arch-mips/usr/include
ABI_INCLUDE_PATH = $$BASE_CXX_INCLUDE_PATH/../gabi++/include
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/mipsel-linux-android-4.8/prebuilt/$$(NDK_HOST)/bin/mipsel-linux-android-ar
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/mipsel-linux-android-$$GCC_VERSION/prebuilt/$$(NDK_HOST)/bin/mipsel-linux-android-ar
} else {
# armeabi or armeabi-v7a or armeabi-v7a-hard toolchains
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.8/prebuilt/$$(NDK_HOST)
GCC_TOOLCHAIN = $$(NDK_ROOT)/toolchains/arm-linux-androideabi-$$GCC_VERSION/prebuilt/$$(NDK_HOST)
QMAKE_CFLAGS *= -fpic -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -mthumb -fomit-frame-pointer -fno-strict-aliasing
PLATFORM_INCLUDE_PATH = $$(NDK_ROOT)/platforms/$$ANDROID_PLATFORM/arch-arm/usr/include
ABI_INCLUDE_PATH = $$BASE_CXX_INCLUDE_PATH/../llvm-libc++abi/libcxxabi/include
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.8/prebuilt/$$(NDK_HOST)/bin/arm-linux-androideabi-ar
AR_FULL_PATH = $$(NDK_ROOT)/toolchains/arm-linux-androideabi-$$GCC_VERSION/prebuilt/$$(NDK_HOST)/bin/arm-linux-androideabi-ar
contains(ANDROID_TARGET_ABI, armeabi-v7a-hard) {
GCC_TARGET = armv7-none-linux-androideabi