Skip to content

Commit e40c1b9

Browse files
committed
Fixed linking libvpx with ffmpeg on 32-bit platforms + Updated libvpx + Version bump to 1527
1 parent 1874e31 commit e40c1b9

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

app/jni/thirdparty/libvpx

Submodule libvpx updated 77 files

scripts/build-ffmpeg-impl.sh

+14-3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ function build_one {
3131
validate_file "$RANLIB"
3232
validate_dir "$LINK"
3333

34+
LIBS=${PREBUILT}/lib64/clang/12.0.9/lib/linux
35+
validate_dir "$LIBS"
36+
3437
echo "Cleaning..."
3538
rm -f config.h
3639
make clean || true
@@ -60,8 +63,8 @@ function build_one {
6063
--cross-prefix="$CROSS_PREFIX"- \
6164
--sysroot="$SYSROOT" \
6265
--extra-cflags="-w -Werror -Wl,-Bsymbolic -Os -DCONFIG_LINUX_PERF=0 -DANDROID $OPTIMIZE_CFLAGS -I$LIBVPX_INCLUDE_DIR --static -fPIC" \
63-
--extra-ldflags="-Wl,-L$LIBVPX_LIB_DIR -lvpx -Wl,-Bsymbolic -nostdlib -lc -lm -ldl -fPIC" \
64-
--extra-libs="-lunwind" \
66+
--extra-ldflags="-L$LIBVPX_LIB_DIR $EXTRA_LDFLAGS -L -lvpx -Wl,-Bsymbolic -nostdlib -lc -lm -ldl -fPIC" \
67+
--extra-libs="-lunwind $EXTRA_LIBS" \
6568
\
6669
--enable-version3 \
6770
--enable-gpl \
@@ -155,6 +158,8 @@ CPU=x86_64
155158
PREFIX=./build/$CPU
156159
ADDITIONAL_CONFIGURE_FLAG="--disable-asm"
157160
OPTIMIZE_CFLAGS=""
161+
EXTRA_LIBS=""
162+
EXTRA_LDFLAGS=""
158163
build_one
159164

160165
#arm64-v8a
@@ -170,6 +175,8 @@ CPU=arm64-v8a
170175
PREFIX=./build/$CPU
171176
ADDITIONAL_CONFIGURE_FLAG="--disable-asm --enable-optimizations"
172177
OPTIMIZE_CFLAGS=""
178+
EXTRA_LIBS=""
179+
EXTRA_LDFLAGS=""
173180
# FIXME ADDITIONAL_CONFIGURE_FLAG="--enable-neon --enable-optimizations"
174181
build_one
175182

@@ -185,7 +192,9 @@ ARCH=arm
185192
CPU=armv7-a
186193
PREFIX=./build/$CPU
187194
ADDITIONAL_CONFIGURE_FLAG="--enable-neon"
188-
OPTIMIZE_CFLAGS="-marm -march=$CPU"
195+
OPTIMIZE_CFLAGS="-marm -march=$CPU -mfloat-abi=softfp"
196+
EXTRA_LDFLAGS=-L${PREBUILT}/lib64/clang/12.0.9/lib/linux
197+
EXTRA_LIBS=-lclang_rt.builtins-arm-android
189198
build_one
190199

191200
#x86 platform
@@ -201,6 +210,8 @@ CPU=i686
201210
PREFIX=./build/$CPU
202211
ADDITIONAL_CONFIGURE_FLAG="--disable-x86asm --disable-inline-asm --disable-asm"
203212
OPTIMIZE_CFLAGS="-march=$CPU"
213+
EXTRA_LDFLAGS=-L${PREBUILT}/lib64/clang/12.0.9/lib/linux
214+
EXTRA_LIBS=-lclang_rt.builtins-i686-android
204215
build_one
205216

206217
# Copy headers to all platform-specific folders

version.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# App
2-
version.app=1526
2+
version.app=1527
33
version.major=0
44
# Anchor date point in app versioning
55
version.creation=873642600564
66
# Native bundle (/app/jni)
7-
version.jni=217
7+
version.jni=218
88
# TDLib (/tdlib)
99
version.tdlib=86
1010
# LevelDB (/vkryl/leveldb)

0 commit comments

Comments
 (0)