Android: fix sound issue, and gitignore
authorest31 <MTest31@outlook.com>
Sun, 2 Aug 2015 08:08:44 +0000 (10:08 +0200)
committerest31 <MTest31@outlook.com>
Sun, 2 Aug 2015 17:23:17 +0000 (19:23 +0200)
Previously, sound failed due to errors with hardfp abi build
instructions. As the problem couldn't be found, the softfp
compatible abi was chosen instead.

This move will cause a small performance overhead, but due to the
abi being armeabi-v7a, the internal calculations will still be done
using the FPU.

We also fix some issues with ABI information passing. However, the
fixes aren't sufficient to get sound working.

The patch also fixes an issue with the gitignore file.

.gitignore
build/android/Makefile

index 12143656a01b189d4f14638a165962990c2b8059..7b2b030afd8dab49c9bfe3555fd4c00f7e99f3fd 100644 (file)
@@ -39,7 +39,7 @@ doc/doxygen_*
 CMakeFiles/*
 src/CMakeFiles/*
 src/Makefile
-src/android_config_githash.h
+src/android_version_githash.h
 src/android_version.h
 src/cmake_config.h
 src/cmake_config_githash.h
index 4ccca56b530d2681707d499b30acb519f66290f1..021652d73aceeab859a75b62b6cd83d786c58c39 100644 (file)
@@ -47,13 +47,11 @@ ANDROID_VERSION_CODE = 12
 # toolchain config for arm new processors
 ################################################################################
 TARGET_HOST = arm-linux
-TARGET_ABI = armeabi-v7a-hard
+TARGET_ABI = armeabi-v7a
 TARGET_LIBDIR = armeabi-v7a
 TARGET_TOOLCHAIN = arm-linux-androideabi-
-TARGET_CFLAGS_ADDON =  -mfpu=vfpv3-d16 -D_NDK_MATH_NO_SOFTFP=1 \
-                                               -mfloat-abi=hard -march=armv7-a
+TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfpv3
 TARGET_CXXFLAGS_ADDON = $(TARGET_CFLAGS_ADDON)
-TARGET_LDFLAGS_ADDON = -Wl,--no-warn-mismatch -lm_hard
 TARGET_ARCH = armv7
 CROSS_PREFIX = arm-linux-androideabi-
 COMPILER_VERSION = 4.8
@@ -241,8 +239,8 @@ $(OPENAL_LIB): $(OPENAL_TIMESTAMP)
        echo "changed timestamp for openal detected building...";                  \
        cd ${OPENAL_DIR};                                                          \
        ndk-build NDEBUG=${NDEBUG} NDK_MODULE_PATH=${NDK_MODULE_PATH}              \
-       APP_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM}                         \
-       TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}"                                    \
+       APP_ABI=${TARGET_ABI} TARGET_ARCH_ABI=${TARGET_ABI}                        \
+       APP_PLATFORM=${APP_PLATFORM} TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}"       \
        TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}"                                  \
        TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1;                     \
        touch ${OPENAL_TIMESTAMP};                                                 \
@@ -268,6 +266,7 @@ ogg_download :
                git clone ${OGG_URL_GIT}|| exit 1;                                     \
                cd libvorbis-libogg-android ;                                          \
                patch -p1 < ../../libvorbis-libogg-fpu.patch || exit 1;                \
+               sed -i 's-:-?-' jni/Application.mk;                                    \
        fi
 
 ogg : $(OGG_LIB)