@@ -12,14 +12,14 @@ TARGET_ARCHS=${TARGET_ARCHS:-aarch64,x86_64,armv7}
12
12
ANDROID_NDK_VERSION=android-ndk-r27c
13
13
ANDROID_API=28
14
14
15
- SDKROOT=${RUNNER_TEMP:- ${TMPDIR:- ' /tmp' } } /swift-android-sdk
16
- mkdir -p ${SDKROOT}
15
+ # note that WORKDIR must not be under the current checkout or the patches will fail to apply
16
+ WORKDIR=${RUNNER_TEMP:- ${TMPDIR:- ' /tmp' } } /swift-android-sdk
17
+ mkdir -p ${WORKDIR}
17
18
18
- # Install a Swift host toolchain if it isn't already present
19
19
HOST_OS=ubuntu$( lsb_release -sr)
20
20
source ./scripts/toolchain-vars.sh
21
21
22
- SWIFT_ROOT=${SDKROOT } /host-toolchain
22
+ SWIFT_ROOT=${WORKDIR } /host-toolchain
23
23
if [[ ! -d " $SWIFT_ROOT /$SWIFT_BASE " ]]; then
24
24
mkdir -p $SWIFT_ROOT
25
25
pushd $SWIFT_ROOT
@@ -37,7 +37,7 @@ $HOST_TOOLCHAIN/bin/swift --version
37
37
# ensure the correct Swift is first in the PATH
38
38
export PATH=$HOST_TOOLCHAIN /bin:$PATH
39
39
40
- export ANDROID_NDK_HOME=${SDKROOT } /ndk/${ANDROID_NDK_VERSION}
40
+ export ANDROID_NDK_HOME=${WORKDIR } /ndk/${ANDROID_NDK_VERSION}
41
41
42
42
if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
43
43
mkdir -p $( dirname ${ANDROID_NDK_HOME} )
50
50
51
51
52
52
# Check-out and patch the sources
53
- ./scripts/fetch-source.sh --source-dir ${SDKROOT } /source --swift-tag ${SWIFT_TAG}
54
- ./scripts/patch-sources.sh ${SDKROOT } /source
53
+ ./scripts/fetch-source.sh --source-dir ${WORKDIR } /source --swift-tag ${SWIFT_TAG}
54
+ ./scripts/patch-sources.sh ${WORKDIR } /source
55
55
56
- mkdir -p ${SDKROOT } /products
56
+ mkdir -p ${WORKDIR } /products
57
57
58
58
./scripts/build.sh \
59
- --source-dir ${SDKROOT } /source \
60
- --products-dir ${SDKROOT } /products \
61
- --build-dir ${SDKROOT } /build \
59
+ --source-dir ${WORKDIR } /source \
60
+ --products-dir ${WORKDIR } /products \
61
+ --build-dir ${WORKDIR } /build \
62
62
--host-toolchain ${HOST_TOOLCHAIN} \
63
63
--android-api ${ANDROID_API} \
64
64
--ndk-home ${ANDROID_NDK_HOME} \
0 commit comments