forked from organicmaps/organicmaps
[qmake] Variable GCC backend version
This commit is contained in:
parent
8cd41cb413
commit
9614caa6f9
1 changed files with 8 additions and 6 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue