@@ -444,23 +444,10 @@ cat > $ndk_sysroot_path/SDKSettings.json <<EOF
444444}
445445EOF
446446
447-
448- # quiet_pushd ndk-sysroot/usr/lib
449- # FIXME: need to merge the multiple x86_64 archs
450- # ln -s ../../../swift-android.sdk/x86_64/usr/lib/swift
451- # quiet_popd
452-
453- # mkdir "${sdk_root}"
454- # quiet_pushd "${sdk_root}"
455- # cp -R ${build_dir}/sdk_root/* .
456- # quiet_popd
457-
458447cp -a ${build_dir} /sdk_root sdk_root
459448# Copy necessary headers and libraries from the toolchain and NDK clang resource directories
460- SYSROOT=${ndk_sysroot_path}
461- TOOLCHAIN=$host_toolchain
462- mkdir -pv $SYSROOT /usr/lib/swift/clang/lib
463- cp -rv $TOOLCHAIN /lib/clang/* /include $SYSROOT /usr/lib/swift/clang
449+ mkdir -pv $ndk_sysroot_path /usr/lib/swift/clang/lib
450+ cp -rv $host_toolchain /lib/clang/* /include $ndk_sysroot_path /usr/lib/swift/clang
464451
465452for arch in $archs ; do
466453 quiet_pushd sdk_root/${arch} /usr
@@ -473,14 +460,14 @@ for arch in $archs; do
473460 arch_triple=" arm-linux-androideabi"
474461 fi
475462
476- sdk_root_arch=../../../sdk_root/$arch /usr
477-
478463 mkdir lib/${arch_triple}
479- mv $sdk_root_arch / lib/pkgconfig $sdk_root_arch / lib/swift/android/lib* .{a,so} lib/${arch_triple}
464+ mv lib/pkgconfig lib/swift/android/lib* .{a,so} lib/${arch_triple}
480465
481466 mv lib/swift_static lib/swift_static-$arch
482467 mv lib/lib* .a lib/swift_static-$arch /android
468+
483469 rm -r lib/swift{,_static-$arch }/clang
470+
484471 mkdir -p lib/swift/clang/lib
485472 cp -a ${ndk_toolchain} /lib/clang/* /lib/linux lib/swift/clang/lib
486473 ln -s ../swift/clang lib/swift_static-$arch /clang
@@ -494,21 +481,21 @@ rm -r ${ndk_sysroot_path}/usr/share/{doc,man}
494481rm -r ${ndk_sysroot_path} /usr/{include,lib}/{i686,riscv64}-linux-android
495482rm -r sdk_root
496483
497- # validate that some expected paths exists
484+ # validate that some expected paths exist
498485quiet_pushd ${ndk_sysroot_path} /usr
499486 ls lib/swift/android
500- ls lib/swift/android/x86_64
501- ls lib/swift/android/x86_64 /swiftrt.o
487+ ls lib/swift/android/*
488+ ls lib/swift/android/* /swiftrt.o
502489
503- ls lib/swift_static-x86_64
504- ls lib/swift_static-x86_64 /android
505- ls lib/swift_static-x86_64 /android/libFoundationEssentials.a
490+ ls lib/swift_static-*
491+ ls lib/swift_static-* /android
492+ ls lib/swift_static-* /android/libFoundationEssentials.a
506493
507494 ls lib/swift/clang/lib
508495 ls lib/swift/clang/lib/linux
509- ls lib/swift/clang/lib/linux/x86_64
510- ls lib/swift/clang/lib/linux/x86_64 /libunwind.a
511- ls lib/x86_64 -linux-android/28 /crtbegin_dynamic.o
496+ ls lib/swift/clang/lib/linux/*
497+ ls lib/swift/clang/lib/linux/* /libunwind.a
498+ ls lib/* -linux-android/* /crtbegin_dynamic.o
512499quiet_popd
513500
514501cat > swift-sdk.json << EOF
0 commit comments