@@ -74,41 +74,5 @@ if [[ ! -d ${SDKROOT}/src ]]; then
7474 scripts/fetch-source.sh --source-dir ${SDKROOT} /src --swift-tag ${SWIFT_TAG}
7575fi
7676
77- # fetch and apply the patches
78- PATCHDIR=${SDKROOT} /patches
79- if [[ ! -d ${PATCHDIR} ]]; then
80- git clone https://github.com/finagolfin/swift-android-sdk.git ${PATCHDIR}
81-
82- # TODO: need to selectively apply patches based on release or not release
83- pushd ${SDKROOT} /src/swift-project
84- echo " Applying patches"
85-
86- # patch the patch, which seems to only be needed for an API less than 28
87- # https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
88- perl -pi -e ' s/#if os\(Windows\)/#if os\(Android\)/g' $PATCHDIR /swift-android.patch
89-
90- # remove the need to link in android-execinfo
91- perl -pi -e ' s/dispatch android-execinfo/dispatch/g' $PATCHDIR /swift-android.patch
92-
93- git apply -v $PATCHDIR /swift-android.patch
94- # swift-android-ci.patch is not needed, since it is only used for llbuild, etc.
95- # git apply -C1 $PATCHDIR/swift-android-ci.patch
96- # git apply -v $PATCHDIR/swift-android-ci-release.patch
97- if [ " ${BUILD_VERSION} " = ' release' ]; then
98- git apply -v $PATCHDIR /swift-android-testing-release.patch
99- else
100- git apply -v $PATCHDIR /swift-android-testing-except-release.patch
101- fi
102-
103- perl -pi -e ' s%String\(cString: getpass%\"fake\" //%' swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
104- # disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
105- perl -pi -e ' s/os\(Android\)/os\(AndroidDISABLED\)/g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
106-
107- # need to un-apply libandroid-spawn since we don't need it for API28+
108- perl -pi -e ' s/MATCHES "Android"/MATCHES "AndroidDISABLED"/g' llbuild/lib/llvm/Support/CMakeLists.txt
109- perl -pi -e ' s/ STREQUAL Android\)/ STREQUAL AndroidDISABLED\)/g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
110- popd
111- fi
112-
11377./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} ${@ }
11478
0 commit comments