Skip to content

Commit e5d5fdf

Browse files
committed
Android SDK build
1 parent a28c1c1 commit e5d5fdf

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

swift-ci/sdks/android/build

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,16 +61,25 @@ if [[ ! -d ${PATCHDIR} ]]; then
6161
git clone https://github.com/finagolfin/swift-android-sdk.git ${PATCHDIR}
6262
fi
6363

64+
# Apply patches
65+
# TODO: need to selectively apply patches based on release or not release
6466
pushd ${SDKROOT}/src/swift-project
65-
# TODO: need to selectively apply patches based on release or not release
67+
# patch the patch, which seems to only be needed for an API less than 28
68+
# https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
69+
perl -pi -e 's/#if os\(Windows\)/#if os\(Android\)/g' $PATCHDIR/swift-android.patch
70+
71+
echo "### PATCH: $PATCHDIR/swift-android.patch"
72+
cat $PATCHDIR/swift-android.patch
73+
6674
git apply $PATCHDIR/swift-android.patch || true
6775
git apply -C1 $PATCHDIR/swift-android-ci.patch || true
6876

69-
# need to un-apply libandroid-spawn since we don't need it for API ???+
77+
# need to un-apply libandroid-spawn since we don't need it for API28+
7078
perl -pi -e 's/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
7179
perl -pi -e 's/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
80+
7281
# 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')
73-
perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
82+
#perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
7483

7584
git apply $PATCHDIR/swift-android-ci-release.patch || true
7685
git apply $PATCHDIR/swift-android-testing-release.patch || true

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,8 @@ function run() {
219219
"$@"
220220
}
221221

222-
#HOST=linux-x86_64
223-
HOST=$(uname -s -m | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
222+
HOST=linux-x86_64
223+
#HOST=$(uname -s -m | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
224224

225225
ndktoolchain=$ndk_home/toolchains/llvm/prebuilt/$HOST
226226

0 commit comments

Comments
 (0)