-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcompile_android.sh
More file actions
executable file
·86 lines (80 loc) · 2.15 KB
/
compile_android.sh
File metadata and controls
executable file
·86 lines (80 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
export ROCKIT_ROOT=`pwd`
FFMPEG_COMPILE_PATH=third-party/ffmpeg-dev
ROCKIT_COMPILE_PATH=build/android/arm
ROCKIT_COMPILE_SCRIPT=${ROCKIT_COMPILE_PATH}/build.sh
CPU_ARCH=arm32
while getopts "ha:cpf:r:" opt
do
case $opt in
h)
echo "Usage"
echo " ./compile_android.sh [options] <value> ..."
echo ""
echo "Options:"
echo " -a CPU_ARCH, -a arm32, -a arm64"
echo " Target CPU architecture"
echo " -c Clean all project"
echo " -p Need cpplit to do code checking"
echo " -f FFmpeg external compile options"
echo " -r Rockit external compile options"
echo " -o PROJECT, -o rockit, -o ffmpeg"
echo " Build only one of project"
exit 1;;
a)
echo "cpu arch: $OPTARG"
CPU_ARCH=$OPTARG
;;
c)
echo "clean all project"
FFMPEG_OPTIONS="${FFMPEG_OPTIONS} -c"
ROCKIT_OPTIONS="${ROCKIT_OPTIONS} -c"
echo "ffmpeg options: ${FFMPEG_OPTIONS} rockit options: ${ROCKIT_OPTIONS}"
;;
p)
echo "do cpplit check"
ROCKIT_OPTIONS="-p ${ROCKIT_OPTIONS}"
;;
f)
echo "ffmpeg external options: $OPTARG"
FFMPEG_OPTIONS="$OPTARG ${FFMPEG_OPTIONS}"
;;
r)
echo "rockit external options: $OPTARG"
exit 1;;
?)
echo "Unknown Options! $opt"
exit 1;;
esac
done
# build ffmpeg project
if [ -f ${FFMPEG_COMPILE_PATH}/build-${CPU_ARCH}.sh ]
then
cd ${FFMPEG_COMPILE_PATH}
./build-${CPU_ARCH}.sh ${FFMPEG_OPTIONS}
if [ $? -ne 0 ]
then
echo "ffmpeg build failed!"
exit 1
else
echo "ffmpeg build succeed!"
fi
cd -
else
exit 1
fi
# build rockit
if [ -f ${ROCKIT_COMPILE_SCRIPT} ]
then
cd ${ROCKIT_COMPILE_PATH}
./build.sh ${ROCKIT_OPTIONS}
if [ $? -ne 0 ]
then
echo "Rockit build failed!"
exit 1
else
echo "Rockit build succeed!"
fi
else
echo 1
fi