-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathbuild-all.sh
executable file
·117 lines (84 loc) · 2.91 KB
/
build-all.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
set -e
export BUILD_ALL="true"
if ! source ./env-setup.sh $@
then
exit 1
fi
pushd $TMPDIR
# Build projects
for PLATFORM in ${PLATFORMS}
do
LOGPATH="${LOGDIR}/${PLATFORM}"
ROOTDIR="${TMPDIR}/build/droid/${PLATFORM}"
mkdir -p "${ROOTDIR}"
if [ "${PLATFORM}" == "arm-linux-androideabi" ]
then
export ARCH=${ARM_TARGET}
else
export ARCH="x86"
fi
export ROOTDIR=${ROOTDIR}
export PLATFORM=${PLATFORM}
export TOOLCHAIN=${TMPDIR}/droidtoolchains/${PLATFORM}
export DROIDTOOLS=${TOOLCHAIN}/bin/${PLATFORM}
export SYSROOT=${TOOLCHAIN}/sysroot
# Build minizip
${TOPDIR}/build-droid/build-minizip.sh > "${LOGPATH}-minizip.log"
# Build icu
${TOPDIR}/build-droid/build-icu.sh > "${LOGPATH}-icu.log"
# Build c-ares
${TOPDIR}/build-droid/build-cares.sh > "${LOGPATH}-cares.log"
# Build bzip2
${TOPDIR}/build-droid/build-bzip2.sh > "${LOGPATH}-bzip2.log"
# Build libidn (before curl and gsasl)
${TOPDIR}/build-droid/build-libidn.sh > "${LOGPATH}-libidn.log"
# Build libgpg-error
${TOPDIR}/build-droid/build-libgpg-error.sh > "${LOGPATH}-libgpg-error.log"
# Build libgcrypt
${TOPDIR}/build-droid/build-libgcrypt.sh > "${LOGPATH}-libgcrypt.log"
# Build GnuPG
${TOPDIR}/build-droid/build-GnuPG.sh > "${LOGPATH}-GnuPG.log"
# Build OpenSSL
${TOPDIR}/build-droid/build-openssl.sh > "${LOGPATH}-OpenSSL.log"
# Build libssh2
${TOPDIR}/build-droid/build-libssh2.sh > "${LOGPATH}-libssh2.log"
# Build cURL
${TOPDIR}/build-droid/build-cURL.sh > "${LOGPATH}-cURL.log"
# Build libgsasl
${TOPDIR}/build-droid/build-libgsasl.sh > "${LOGPATH}-libgsasl.log"
# Build BOOST
${TOPDIR}/build-droid/build-boost.sh > "${LOGPATH}-boost.log"
# Build tinyxml
${TOPDIR}/build-droid/build-tinyxml.sh > "${LOGPATH}-tinyxml.log"
# Build expat
${TOPDIR}/build-droid/build-expat.sh > "${LOGPATH}-expat.log"
# Build yajl
${TOPDIR}/build-droid/build-yajl.sh > "${LOGPATH}-yajl.log"
# Build SQLCipher
${TOPDIR}/build-droid/build-sqlcipher.sh > "${LOGPATH}-sqlcipher.log"
# Build SOCI
${TOPDIR}/build-droid/build-soci.sh > "${LOGPATH}-soci.log"
# Build PION
${TOPDIR}/build-droid/build-pion.sh > "${LOGPATH}-pion.log"
# Remove junk
rm -rf "${ROOTDIR}/bin"
rm -rf "${ROOTDIR}/certs"
rm -rf "${ROOTDIR}/libexec"
rm -rf "${ROOTDIR}/man"
rm -rf "${ROOTDIR}/misc"
rm -rf "${ROOTDIR}/private"
rm -rf "${ROOTDIR}/sbin"
rm -rf "${ROOTDIR}/share"
rm -rf "${ROOTDIR}/openssl.cnf"
mkdir -p ${BINDIR}/include
cp -r ${ROOTDIR}/include ${BINDIR}/
mkdir -p ${BINDIR}/lib/${ARM_TARGET}
cp ${ROOTDIR}/lib/*.a ${BINDIR}/lib/${ARM_TARGET}
cp ${ROOTDIR}/lib/*.la ${BINDIR}/lib/${ARM_TARGET}
(cd ${ROOTDIR}/lib && tar cf - *.so ) | ( cd ${BINDIR}/lib/${ARM_TARGET} && tar xfB - )
#(cd ${ROOTDIR}/lib && tar cf - *.so.* ) | ( cd ${BINDIR}/lib/${ARM_TARGET} && tar xfB - )
echo "**** Android c/c++ open source ${PLATFORM} build completed ****"
done
echo "**** Android c/c++ open source build completed ****"
popd