Skip to content

Commit 62b2a94

Browse files
committed
make libvpx build work
1 parent abac02f commit 62b2a94

File tree

4 files changed

+37
-35
lines changed

4 files changed

+37
-35
lines changed

scripts/android.mk

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
NDK_HOME := $(SRCDIR)/$(NDK_DIR)/$(TARGET)
22

33
DLLEXT := .so
4-
TOOLCHAIN := $(DESTDIR)/$(TARGET)
4+
TOOLCHAIN := $(NDK_HOME)/toolchains/llvm/prebuilt/linux-x86_64
55
SYSROOT := $(TOOLCHAIN)/sysroot
66
PREFIX := $(SYSROOT)/usr
77
TOOLCHAIN_FILE := $(SRCDIR)/$(TARGET).cmake
88
PROTOC := $(DESTDIR)/host/bin/protoc
99

10-
export CC := $(NDK_HOME)/toolchains/llvm/prebuilt/linux-x86_64/bin/$(TARGET)$(NDK_API)-clang
11-
export CXX := $(NDK_HOME)/toolchains/llvm/prebuilt/linux-x86_64/bin/$(TARGET)$(NDK_API)-clang++
12-
13-
#export CC := $(TOOLCHAIN)/bin/$(TARGET)-clang
14-
#export CXX := $(TOOLCHAIN)/bin/$(TARGET)-clang++
10+
export CC := $(TOOLCHAIN)/bin/$(TARGET)$(NDK_API)-clang
11+
export CXX := $(TOOLCHAIN)/bin/$(TARGET)$(NDK_API)-clang++
1512
export LDFLAGS := -llog
1613
export PKG_CONFIG_LIBDIR:= $(PREFIX)/lib/pkgconfig
1714
export PKG_CONFIG_PATH := $(PREFIX)/lib/pkgconfig
@@ -41,17 +38,7 @@ $(NDK_HOME):
4138
mv $(NDK_DIR) $@
4239
@$(POST_RULE)
4340

44-
# $(TOOLCHAIN)/AndroidVersion.txt: $(NDK_HOME)
45-
# @$(PRE_RULE)
46-
# $</build/tools/make_standalone_toolchain.py \
47-
# --arch $(NDK_ARCH) \
48-
# --install-dir $(@D) \
49-
# --api $(NDK_API) \
50-
# --force
51-
# @$(POST_RULE)
52-
# @touch $@
53-
54-
$(TOOLCHAIN_FILE): $(NDK_HOME)
41+
$(TOOLCHAIN_FILE): $(NDK_HOME) scripts/android.mk
5542
@$(PRE_RULE)
5643
mkdir -p $(@D)
5744
echo 'set(CMAKE_SYSTEM_NAME Linux)' > $@

scripts/build-aarch64-linux-android

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ TARGET := aarch64-linux-android
44

55
include scripts/common.mk
66

7-
NDK_FILES := $(NDK_COMMON_FILES) \
8-
platforms/android-21/arch-arm64 \
9-
prebuilt/android-arm64 \
10-
sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a \
11-
toolchains/aarch64-linux-android-4.9
7+
NDK_FILES := $(NDK_COMMON_FILES) \
8+
platforms/android-21/arch-arm64 \
9+
toolchains/llvm/prebuilt/linux-x86_64/aarch64-linux-android \
10+
toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-* \
11+
toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-* \
12+
toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/21
1213

1314
NDK_API := 21
1415
NDK_ARCH := arm64

scripts/common.mk

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ NDK_DIR := android-ndk-r21
1313
NDK_PACKAGE := $(NDK_DIR)-$(shell perl -e 'print $$^O')-x86_64.zip
1414
NDK_URL := http://dl.google.com/android/repository/$(NDK_PACKAGE)
1515

16-
NDK_COMMON_FILES := \
17-
build \
18-
sources/android/cpufeatures \
19-
sources/cxx-stl/gnu-libstdc++/4.9/include \
20-
prebuilt/linux-x86_64 \
21-
prebuilt/darwin-x86_64 \
22-
toolchains/llvm
16+
NDK_COMMON_FILES := \
17+
sources/android/cpufeatures \
18+
toolchains/llvm/prebuilt/linux-x86_64/bin/clang \
19+
toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ \
20+
toolchains/llvm/prebuilt/linux-x86_64/lib/lib64 \
21+
toolchains/llvm/prebuilt/linux-x86_64/lib64 \
22+
toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include

scripts/patches/libvpx.patch

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/build/make/configure.sh b/build/make/configure.sh
2-
index 4f0071b..f8e7b69 100644
2+
index 4f0071b..a4b7c58 100644
33
--- a/build/make/configure.sh
44
+++ b/build/make/configure.sh
55
@@ -918,92 +918,6 @@ process_common_toolchain() {
@@ -95,7 +95,7 @@ index 4f0071b..f8e7b69 100644
9595
case ${tgt_os} in
9696
none*)
9797
disable_feature multithread
98-
@@ -1015,10 +929,16 @@ EOF
98+
@@ -1015,17 +929,23 @@ EOF
9999
die "Must specify --sdk-path for Android builds."
100100
fi
101101

@@ -109,11 +109,25 @@ index 4f0071b..f8e7b69 100644
109109
COMPILER_LOCATION=`find "${SDK_PATH}" \
110110
- -name "arm-linux-androideabi-gcc*" -print -quit`
111111
- TOOLCHAIN_PATH=${COMPILER_LOCATION%/*}/arm-linux-androideabi-
112+
- CC=${TOOLCHAIN_PATH}gcc
113+
- CXX=${TOOLCHAIN_PATH}g++
114+
- AR=${TOOLCHAIN_PATH}ar
115+
- LD=${TOOLCHAIN_PATH}gcc
116+
- AS=${TOOLCHAIN_PATH}as
117+
- STRIP=${TOOLCHAIN_PATH}strip
118+
- NM=${TOOLCHAIN_PATH}nm
112119
+ -name "${TRIPLE}-gcc*" -print -quit`
113-
+ TOOLCHAIN_PATH=${COMPILER_LOCATION%/*}/${TRIPLE}-
114-
CC=${TOOLCHAIN_PATH}gcc
115-
CXX=${TOOLCHAIN_PATH}g++
116-
AR=${TOOLCHAIN_PATH}ar
120+
+ TOOLCHAIN_PATH=${COMPILER_LOCATION%/*}/${TRIPLE}
121+
+ CC=${TOOLCHAIN_PATH}21-clang
122+
+ CXX=${TOOLCHAIN_PATH}21-clang++
123+
+ AR=${TOOLCHAIN_PATH}-ar
124+
+ LD=${TOOLCHAIN_PATH}21-clang
125+
+ AS=${TOOLCHAIN_PATH}-as
126+
+ STRIP=${TOOLCHAIN_PATH}-strip
127+
+ NM=${TOOLCHAIN_PATH}-nm
128+
129+
if [ -z "${alt_libc}" ]; then
130+
alt_libc=`find "${SDK_PATH}" -name arch-arm -print | \
117131
@@ -1041,9 +961,11 @@ EOF
118132
add_ldflags "--sysroot=${alt_libc}"
119133
fi

0 commit comments

Comments
 (0)