1
1
#! /bin/bash -ex
2
2
# Swift Android SDK: Top-level Build Script
3
3
4
- SDKROOT=${TMPDIR:-/ tmp} /swift-android-sdk
5
-
6
- mkdir -p ${SDKROOT} /products
7
-
8
- # Check-out the sources
9
- if [[ ! -d ${SDKROOT} /src ]]; then
10
- scripts/fetch-source.sh --source-dir ${SDKROOT} /src
11
- fi
4
+ # the architecture(s) to build
5
+ ARCH=aarch64
6
+ # ARCH=x86_64,aarch64
12
7
8
+ SDKROOT=${TMPDIR:-/ tmp} /swift-android-sdk
13
9
mkdir -p ${SDKROOT}
14
10
15
11
export ANDROID_NDK_HOME=${SDKROOT} /ndk/android-ndk-r27c
@@ -18,20 +14,27 @@ export ANDROID_NDK=${ANDROID_NDK_HOME}
18
14
if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
19
15
mkdir -p $( dirname ${ANDROID_NDK_HOME} )
20
16
pushd $( dirname ${ANDROID_NDK_HOME} )
21
- wget https://dl.google.com/android/repository/$( basename $ANDROID_NDK_HOME ) .zip
22
- unzip $( basename $ANDROID_NDK_HOME ) .zip
17
+ NDKFILE=$( basename $ANDROID_NDK_HOME ) -linux.zip
18
+ wget https://dl.google.com/android/repository/${NDKFILE}
19
+ unzip ${NDKFILE}
23
20
popd
24
21
fi
25
22
23
+
24
+ mkdir -p ${SDKROOT} /products
25
+
26
+ # Check-out the sources
27
+ if [[ ! -d ${SDKROOT} /src ]]; then
28
+ scripts/fetch-source.sh --source-dir ${SDKROOT} /src
29
+ fi
30
+
26
31
if [[ ! -d ${SDKROOT} /src ]]; then
27
32
./scripts/fetch-source.sh --source-dir ${SDKROOT} /src
28
33
fi
29
34
30
35
HOST_TOOLCHAIN=${HOST_TOOLCHAIN:- $(dirname $(dirname $(which swiftc)))}
31
36
# HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-${HOME}/.local/share/swiftly/toolchains/6.1.0/usr}
32
37
33
- ARCH=aarch64
34
- # ARCH=x86_64
35
38
./scripts/build.sh --products-dir ${SDKROOT} /prod --source-dir ${SDKROOT} /src --build-dir ${SDKROOT} /build --ndk-home ${ANDROID_NDK_HOME} --host-toolchain ${HOST_TOOLCHAIN} --archs $ARCH
36
39
37
40
0 commit comments