Skip to content

Commit 41e50a2

Browse files
committed
Swift Android build 6.2
1 parent 6ac3365 commit 41e50a2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -487,9 +487,15 @@ for arch in $archs; do
487487
mv lib/swift_static lib/swift_static-$arch
488488
mv lib/lib*.a lib/swift_static-$arch/android
489489

490-
mkdir -p lib/swift/clang/lib
491-
cp -a ${ndk_installation}/lib/clang/*/lib/linux lib/swift/clang/lib
492-
ln -s ../swift/clang lib/swift_static-$arch/clang
490+
ln -sv ../swift/clang lib/swift_static-$arch/clang
491+
492+
# copy the clang libraries that we need to build for each architecture
493+
aarch=${arch/armv7/arm}
494+
mkdir -p lib/swift/clang/lib/linux/${aarch}
495+
496+
# match clang version 21, 22, etc.
497+
cp -av ${ndk_installation}/lib/clang/[0-9]*/lib/linux/libclang_rt.builtins-${aarch}-android.a lib/swift/clang/lib/linux/
498+
cp -av ${ndk_installation}/lib/clang/[0-9]*/lib/linux/${aarch}/libunwind.a lib/swift/clang/lib/linux/${aarch}/
493499
quiet_popd
494500

495501
# now sync the massaged sdk_root into the swift_res_root

0 commit comments

Comments
 (0)