Skip to content

Commit e396c41

Browse files
committed
Android SDK build
1 parent 8f25ca3 commit e396c41

File tree

1 file changed

+15
-12
lines changed
  • swift-ci/sdks/android

1 file changed

+15
-12
lines changed

swift-ci/sdks/android/build

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
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
139
mkdir -p ${SDKROOT}
1410

1511
export ANDROID_NDK_HOME=${SDKROOT}/ndk/android-ndk-r27c
@@ -18,20 +14,27 @@ export ANDROID_NDK=${ANDROID_NDK_HOME}
1814
if [[ ! -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
2421
fi
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+
2631
if [[ ! -d ${SDKROOT}/src ]]; then
2732
./scripts/fetch-source.sh --source-dir ${SDKROOT}/src
2833
fi
2934

3035
HOST_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

Comments
 (0)