提交 fb89a1b7 编写于 作者: Y yuazhen 提交者: Zhang Rui

fix missing abi config in build script, using different commit base for 32bit...

fix missing abi config in build script, using different commit base for 32bit and 64bit target for compile compatibility
上级 eb5645b2
......@@ -47,6 +47,7 @@ FF_EXTRA_CFLAGS=
FF_EXTRA_LDFLAGS=
FF_CMAKE_ABI=
FF_CMAKE_EXTRA_FLAGS=
#----- armv7a begin -----
if [ "$FF_ARCH" = "armv7a" ]; then
......@@ -54,18 +55,21 @@ if [ "$FF_ARCH" = "armv7a" ]; then
FF_SOURCE=$FF_BUILD_ROOT/$FF_BUILD_NAME
FF_CMAKE_ABI="armeabi-v7a with NEON"
FF_CMAKE_EXTRA_FLAGS="-DHAVE_WORDS_BIGENDIAN_EXITCODE=1 -DWITH_SIMD=0"
elif [ "$FF_ARCH" = "armv5" ]; then
FF_BUILD_NAME=libsoxr-armv5
FF_SOURCE=$FF_BUILD_ROOT/$FF_BUILD_NAME
FF_CMAKE_ABI="armeabi"
FF_CMAKE_EXTRA_FLAGS="-DHAVE_WORDS_BIGENDIAN_EXITCODE=1 -DWITH_SIMD=0"
elif [ "$FF_ARCH" = "x86" ]; then
FF_BUILD_NAME=libsoxr-x86
FF_SOURCE=$FF_BUILD_ROOT/$FF_BUILD_NAME
FF_CMAKE_ABI="x86"
FF_CMAKE_EXTRA_FLAGS="-DHAVE_WORDS_BIGENDIAN_EXITCODE=1"
elif [ "$FF_ARCH" = "x86_64" ]; then
FF_ANDROID_PLATFORM=android-21
......@@ -100,9 +104,9 @@ echo "--------------------"
echo "[*] configurate libsoxr"
echo "--------------------"
cd $FF_CMAKE_BUILD_DIR
FF_CMAKE_CFG_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${FF_SOURCE}/android.toolchain.cmake -DANDROID_NDK=$ANDROID_NDK -DBUILD_EXAMPLES=0 -DBUILD_LSR_TESTS=0 -DBUILD_SHARED_LIBS=0 -DBUILD_TESTS=0 -DCMAKE_BUILD_TYPE=Release -DHAVE_WORDS_BIGENDIAN_EXITCODE=1 -DWITH_LSR_BINDINGS=0 -DWITH_OPENMP=0 -DWITH_PFFFT=0 -DWITH_SIMD=0"
FF_CMAKE_CFG_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${FF_SOURCE}/android.toolchain.cmake -DANDROID_NDK=$ANDROID_NDK -DBUILD_EXAMPLES=0 -DBUILD_LSR_TESTS=0 -DBUILD_SHARED_LIBS=0 -DBUILD_TESTS=0 -DCMAKE_BUILD_TYPE=Release -DWITH_LSR_BINDINGS=0 -DWITH_OPENMP=0 -DWITH_PFFFT=0"
echo "cmake $FF_CMAKE_CFG_FLAGS -DANDROID_ABI=$FF_CMAKE_ABI -DCMAKE_INSTALL_PREFIX=$FF_PREFIX"
cmake $FF_CMAKE_CFG_FLAGS -DCMAKE_INSTALL_PREFIX=$FF_PREFIX $FF_SOURCE
cmake $FF_CMAKE_CFG_FLAGS $FF_CMAKE_EXTRA_FLAGS -DANDROID_ABI=$FF_CMAKE_ABI -DCMAKE_INSTALL_PREFIX=$FF_PREFIX $FF_SOURCE
#--------------------
......
......@@ -18,6 +18,7 @@
IJK_LIBSOXR_UPSTREAM=http://git.code.sf.net/p/soxr/code
IJK_LIBSOXR_FORK=http://git.code.sf.net/p/soxr/code
IJK_LIBSOXR_COMMIT=0.1.2
IJK_LIBSOXR_COMMIT_64=master
IJK_LIBSOXR_LOCAL_REPO=extra/soxr
set -e
......@@ -32,7 +33,14 @@ function pull_fork()
sh $TOOLS/pull-repo-ref.sh $IJK_LIBSOXR_FORK android/contrib/libsoxr-$1 ${IJK_LIBSOXR_LOCAL_REPO}
cp extra/android-cmake/android.toolchain.cmake android/contrib/libsoxr-$1
cd android/contrib/libsoxr-$1
git checkout ${IJK_LIBSOXR_COMMIT} -B ijkplayer
case "$1" in
arm64|x86_64)
git checkout ${IJK_LIBSOXR_COMMIT_64} -B ijkplayer
;;
*)
git checkout ${IJK_LIBSOXR_COMMIT} -B ijkplayer
;;
esac
cd -
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册