Skip to content

Commit 530626e

Browse files
committed
Android SDK build
1 parent b459d2b commit 530626e

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

swift-ci/sdks/android/build

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,38 +22,35 @@ if [[ ! -d $SWIFT_ROOT ]]; then
2222
mkdir -p $SWIFT_ROOT
2323
pushd $SWIFT_ROOT
2424

25-
2625
SWIFT_URL="https://download.swift.org/$SWIFT_BRANCH/$(echo $HOST_ARCH | tr -d '.')/$SWIFT_TAG/$SWIFT_BASE.tar.gz"
2726
wget -q $SWIFT_URL
2827
tar xzf $SWIFT_BASE.tar.gz
2928

3029
popd
3130
fi
3231

33-
$SWIFT_ROOT/$SWIFT_BASE/usr/bin/swift --version
32+
#HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-$(dirname $(dirname $(which swiftc)))}
33+
HOST_TOOLCHAIN=$SWIFT_ROOT/$SWIFT_BASE/usr
34+
$HOST_TOOLCHAIN/bin/swift --version
35+
3436
# ensure the correct Swift is first in the PATH
35-
export PATH=$SWIFT_ROOT/$SWIFT_BASE/usr/bin:$PATH
37+
export PATH=$HOST_TOOLCHAIN/bin:$PATH
3638

3739
# fetch the patches
3840
PATCHDIR=${SDKROOT}/patches
3941
if [[ ! -d ${PATCHDIR} ]]; then
4042
git clone https://github.com/finagolfin/swift-android-sdk.git ${PATCHDIR}
4143
fi
4244

43-
HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-$(dirname $(dirname $(which swiftc)))}
44-
#HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-${HOME}/.local/share/swiftly/toolchains/6.1.0/usr}
45-
46-
${HOST_TOOLCHAIN}/bin/swift --version
47-
4845
export ANDROID_NDK_HOME=${SDKROOT}/ndk/${NDK}
4946
export ANDROID_NDK=${ANDROID_NDK_HOME}
5047

5148
if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
5249
mkdir -p $(dirname ${ANDROID_NDK_HOME})
5350
pushd $(dirname ${ANDROID_NDK_HOME})
5451
NDKFILE=$(basename $ANDROID_NDK_HOME)-linux.zip
55-
wget https://dl.google.com/android/repository/${NDKFILE}
56-
unzip ${NDKFILE}
52+
wget -q https://dl.google.com/android/repository/${NDKFILE}
53+
unzip -q ${NDKFILE}
5754
popd
5855
fi
5956

@@ -64,9 +61,5 @@ if [[ ! -d ${SDKROOT}/src ]]; then
6461
scripts/fetch-source.sh --source-dir ${SDKROOT}/src
6562
fi
6663

67-
if [[ ! -d ${SDKROOT}/src ]]; then
68-
./scripts/fetch-source.sh --source-dir ${SDKROOT}/src
69-
fi
70-
7164
./scripts/build.sh --patch-dir ${PATCHDIR} --products-dir ${SDKROOT}/products --source-dir ${SDKROOT}/src --build-dir ${SDKROOT}/build --ndk-home ${ANDROID_NDK_HOME} --android-api ${API} --host-toolchain ${HOST_TOOLCHAIN} --archs $ARCH
7265

swift-ci/sdks/android/scripts/build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,8 @@ for arch in $archs; do
353353
# need to un-apply libandroid-spawn since we don't need it for API ???+
354354
perl -pi -e 's/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
355355
perl -pi -e 's/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
356+
# fix for Process.swift:953:57: error: value of optional type 'posix_spawnattr_t?' (aka 'Optional<OpaquePointer>') must be unwrapped to a value of type 'posix_spawnattr_t' (aka 'OpaquePointer')
357+
perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
356358

357359
git apply $patch_dir/swift-android-ci-release.patch || true
358360
git apply $patch_dir/swift-android-testing-release.patch || true

swift-ci/sdks/static-linux/build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ esac
3535
$DOCKER build --build-arg OS_ARCH_SUFFIX=$OS_ARCH_SUFFIX -t static-swift-linux .
3636

3737
# Check-out the sources
38-
scripts/fetch-source.sh --source-dir source
38+
scripts/fetch-source.sh --clone-with-ssh --source-dir source
3939

4040
mkdir -p products
4141

0 commit comments

Comments
 (0)