Skip to content

Commit 3bf4a6a

Browse files
committed
Swift Androd build
1 parent e2efeaf commit 3bf4a6a

File tree

1 file changed

+7
-11
lines changed
  • swift-ci/sdks/android

1 file changed

+7
-11
lines changed

swift-ci/sdks/android/build

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,26 +70,22 @@ pushd ${SDKROOT}/src/swift-project
7070
# https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
7171
perl -pi -e 's/#if os\(Windows\)/#if os\(Android\)/g' $PATCHDIR/swift-android.patch
7272

73-
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
74-
perl -pi -e 's/os\(Android\)/os\(AndroidDISABLED\)/g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
7573
# remove the need to link in android-execinfo
7674
perl -pi -e 's/dispatch android-execinfo/dispatch/g' $PATCHDIR/swift-android.patch
7775

78-
# 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')
79-
#perl -pi -e 's%canImport\(Darwin\) \|\| os\(Android\) \|\| os\(OpenBSD\)%canImport\(Darwin\) || os\(AndroidXXX\) || os\(OpenBSD\)%g' swift-corelibs-foundation/Sources/Foundation/Process.swift
80-
8176
git apply -v $PATCHDIR/swift-android.patch
8277
# swift-android-ci.patch is not needed, since it is only used for llbuild, etc.
83-
git apply -C1 $PATCHDIR/swift-android-ci.patch
84-
85-
# need to un-apply libandroid-spawn since we don't need it for API28+
86-
perl -pi -e 's/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
87-
perl -pi -e 's/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
88-
78+
#git apply -C1 $PATCHDIR/swift-android-ci.patch
8979
git apply -v $PATCHDIR/swift-android-ci-release.patch
9080
git apply -v $PATCHDIR/swift-android-testing-release.patch
9181

9282
perl -pi -e 's%String\(cString: getpass%\"fake\" //%' swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
83+
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
84+
perl -pi -e 's/os\(Android\)/os\(AndroidDISABLED\)/g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
85+
86+
# need to un-apply libandroid-spawn since we don't need it for API28+
87+
perl -pi -e 's/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
88+
perl -pi -e 's/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
9389
popd
9490

9591
./scripts/build.sh --products-dir ${SDKROOT}/products --source-dir ${SDKROOT}/src --build-dir ${SDKROOT}/build --ndk-home ${ANDROID_NDK_HOME} --android-api ${ANDROID_API} --host-toolchain ${HOST_TOOLCHAIN} --archs ${TARGET_ARCHS}

0 commit comments

Comments
 (0)