-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_openssl.sh
executable file
·69 lines (56 loc) · 1.19 KB
/
build_openssl.sh
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
#!/bin/bash
checkExitCode() {
if [ $1 -ne 0 ]; then
echo "Error building openssl library"
cd $BASE_PATH
exit $1
fi
}
safeMakeDir() {
if [ ! -x "$1" ]; then
mkdir -p "$1"
fi
}
compile() {
cd $OPENSSL_PATH
ABI=$1
TOOLCHAIN=$2
ABI_TYPE=$3
export ANDROID_NDK_HOME=$TOOLCHAIN
PATH=$ANDROID_NDK_HOME/bin:$PATH
# config
./Configure $ABI_TYPE -d --prefix=$OPENSSL_PATH/$ABI
checkExitCode $?
make all
checkExitCode $?
make install
checkExitCode $?
make clean
checkExitCode $?
cd $BASE_PATH
}
BASE_PATH=$(
cd "$(dirname $0)"
pwd
)
OPENSSL_PATH=${BASE_PATH}"/source/openssl"
TOOLCHAIN_PATH=$BASE_PATH'/toolchain/'$1
echo '---TOOLCHAIN_PATH---'$TOOLCHAIN_PATH
#1 [arm | arm64 | x86 | x86_64] $3 [ arm-linux-androideabi ]
#3 android-arm, android-arm64, android-mips, android-mip64, android-x86 , android-x86_64
if [[ $1 == 'arm' ]]; then
#statements
compile $1 $TOOLCHAIN_PATH android-arm
elif [[ $1 == 'arm64' ]]; then
#statements
# echo 1
compile $1 $TOOLCHAIN_PATH android-arm64
elif [[ $1 == 'x86' ]]; then
#statements
# echo 1
compile $1 $TOOLCHAIN_PATH android-x86
elif [[ $1 == 'x86_64' ]]; then
#statements
# echo 1
compile $1 $TOOLCHAIN_PATH android-x86_64
fi