11#! /bin/bash -ex
22# Swift Android SDK: Top-level Build Script
33
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
127
8+ SDKROOT=${TMPDIR:-/ tmp} /swift-android-sdk
139mkdir -p ${SDKROOT}
1410
1511export ANDROID_NDK_HOME=${SDKROOT} /ndk/android-ndk-r27c
@@ -18,20 +14,27 @@ export ANDROID_NDK=${ANDROID_NDK_HOME}
1814if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
1915 mkdir -p $( dirname ${ANDROID_NDK_HOME} )
2016 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}
2320 popd
2421fi
2522
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+
2631if [[ ! -d ${SDKROOT} /src ]]; then
2732 ./scripts/fetch-source.sh --source-dir ${SDKROOT} /src
2833fi
2934
3035HOST_TOOLCHAIN=${HOST_TOOLCHAIN:- $(dirname $(dirname $(which swiftc)))}
3136# HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-${HOME}/.local/share/swiftly/toolchains/6.1.0/usr}
3237
33- ARCH=aarch64
34- # ARCH=x86_64
3538./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
3639
3740
0 commit comments