From c292e3fb83383ad9f5069dc9577282be4bfca8ec Mon Sep 17 00:00:00 2001 From: Ray Donnelly Date: Sun, 4 Sep 2011 00:39:39 +0100 Subject: USE_MA_NDK for building android binaries, fixes for using it --- Necessitas_SDK/build_sdk.sh | 29 +++++++++++------------------ Necessitas_SDK/sdk_vars.sh | 1 + 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/Necessitas_SDK/build_sdk.sh b/Necessitas_SDK/build_sdk.sh index 88265dd..dfc9004 100755 --- a/Necessitas_SDK/build_sdk.sh +++ b/Necessitas_SDK/build_sdk.sh @@ -637,15 +637,6 @@ function prepareNDKs rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION} fi - if [ $BUILD_ANDROID_GIT_NDK = 1 ] - then - export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION}-git - export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION}-git - else - export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION} - export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION} - fi - export ANDROID_NDK_HOST=$HOST_TAG_NDK if [ "$USE_MA_NDK" = "0" ]; then USED_ANDROID_NDK_VERSION=r6b @@ -653,6 +644,15 @@ function prepareNDKs USED_ANDROID_NDK_VERSION=r6 fi + if [ $BUILD_ANDROID_GIT_NDK = 1 ] + then + export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION}-git + export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION}-git + else + export ANDROID_NDK_ROOT=$PWD/android-ndk-${USED_ANDROID_NDK_VERSION} + export ANDROID_NDK_FOLDER_NAME=android-ndk-${USED_ANDROID_NDK_VERSION} + fi + if [ ! -d $ANDROID_NDK_FOLDER_NAME ]; then if [ "$USE_MA_NDK" = "0" ]; then if [ "$OSTYPE" = "msys" ]; then @@ -942,7 +942,7 @@ function prepareGDBServer rm -f android-sysroot/usr/lib/libthread_db* rm -f android-sysroot/usr/include/thread_db.h - TOOLCHAIN_PREFIX=$TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$HOST_TAG_NDK/bin/arm-linux-androideabi + TOOLCHAIN_PREFIX=$TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$HOST_TAG_NDK/bin/arm-linux-androideabi OLD_CC="$CC" OLD_CFLAGS="$CFLAGS" @@ -957,7 +957,7 @@ function prepareGDBServer export LDFLAGS="-static -Wl,-z,nocopyreloc -Wl,--no-undefined $PWD/android-sysroot/usr/lib/crtbegin_static.o -lc -lm -lgcc -lc $PWD/android-sysroot/usr/lib/crtend_android.o" fi - LIBTHREAD_DB_DIR=$TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/sources/android/libthread_db/gdb-7.1.x/ + LIBTHREAD_DB_DIR=$TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/sources/android/libthread_db/gdb-7.1.x cp $LIBTHREAD_DB_DIR/thread_db.h android-sysroot/usr/include/ $TOOLCHAIN_PREFIX-gcc$EXE_EXT --sysroot=$PWD/android-sysroot -o $PWD/android-sysroot/usr/lib/libthread_db.a -c $LIBTHREAD_DB_DIR/libthread_db.c || error_msg "Can't compile android threaddb" $GDB_ROOT_PATH/gdb/gdbserver/configure --host=arm-eabi-linux --with-libthread-db=$PWD/android-sysroot/usr/lib/libthread_db.a || error_msg "Can't configure gdbserver" @@ -1674,13 +1674,6 @@ function prepareWindowsPackages } -# My new NDK is too untested to be used as the one that builds Android Qt, so use official NDK on Linux -# for now. -USE_MA_NDK=1 -if [ "$OSTYPE" = "linux-gnu" ] ; then - USE_MA_NDK=0 -fi - if [ "$OSTYPE" = "msys" ] ; then makeInstallMinGWLibsAndTools fi diff --git a/Necessitas_SDK/sdk_vars.sh b/Necessitas_SDK/sdk_vars.sh index 80c7d40..c64bd43 100644 --- a/Necessitas_SDK/sdk_vars.sh +++ b/Necessitas_SDK/sdk_vars.sh @@ -32,6 +32,7 @@ NECESSITAS_QTMOBILITY_VERSION="1.2.0" #Necessitas QtMobility Version BUILD_ANDROID_GIT_NDK=0 # Latest and the greatest NDK built from sources ANDROID_NDK_MAJOR_VERSION=r6 # NDK major version, used by package name (and ma ndk) ANDROID_NDK_VERSION=r6b # NDK full package version +USE_MA_NDK=1 # SDK variables ANDROID_SDK_VERSION=r12 -- cgit v1.2.3