@@ -11,13 +11,42 @@ out_toolchain=$out/toolchain
11
11
12
12
mkdir -p $out
13
13
mkdir -p $out_toolchain
14
- mkdir -p $out_toolchain /usr
15
14
16
- input_libs=$HOME /lib
15
+ input_stdlib=$HOME /stdlib
16
+ input_lib=$HOME /lib
17
17
18
18
pushd $out
19
- rsync -av $input_libs $out_toolchain /usr --exclude ' lib/clang/17/lib'
20
-
19
+ # Copy NDK sysroot
20
+ rsync -av $ANDROID_NDK /toolchains/llvm/prebuilt/linux-x86_64/sysroot/ $out_toolchain /
21
+
22
+ # Create swift folders
23
+ mkdir -p $out_toolchain /usr/lib/swift-aarch64
24
+ mkdir -p $out_toolchain /usr/lib/swift-armv7
25
+ mkdir -p $out_toolchain /usr/lib/swift-x86_64
26
+ mkdir -p $out_toolchain /usr/lib/swift-i686
27
+
28
+ # Copy stlibs
29
+ rsync -av $input_stdlib /swift-aarch64/swift/ $out_toolchain /usr/lib/swift-aarch64/
30
+ rsync -av $input_stdlib /swift-armv7/swift/ $out_toolchain /usr/lib/swift-armv7/
31
+ rsync -av $input_stdlib /swift-x86_64/swift/ $out_toolchain /usr/lib/swift-x86_64/
32
+ rsync -av $input_stdlib /swift-i686/swift/ $out_toolchain /usr/lib/swift-i686/
33
+
34
+ # Copy corelibs
35
+ rsync -av $input_lib /swift-aarch64/ $out_toolchain /usr/lib/swift-aarch64/
36
+ rsync -av $input_lib /swift-armv7/ $out_toolchain /usr/lib/swift-armv7/
37
+ rsync -av $input_lib /swift-x86_64/ $out_toolchain /usr/lib/swift-x86_64/
38
+ rsync -av $input_lib /swift-i686/ $out_toolchain /usr/lib/swift-i686/
39
+
40
+ # Remove not supported Andorid version libs
41
+ rm -rf $out_toolchain /usr/lib/* /21
42
+ rm -rf $out_toolchain /usr/lib/* /22
43
+ rm -rf $out_toolchain /usr/lib/* /23
44
+ rm -rf $out_toolchain /usr/lib/* /24
45
+ rm -rf $out_toolchain /usr/lib/* /25
46
+ rm -rf $out_toolchain /usr/lib/* /26
47
+ rm -rf $out_toolchain /usr/lib/* /27
48
+
49
+ # Install swift android build tools
21
50
git clone --depth 1 https://github.com/readdle/swift-android-buildtools.git --branch $toolchain_version build-tools
22
51
pushd build-tools
23
52
rm -rf .git .gitignore LICENSE
0 commit comments