forked from dacap/libuv-cmake
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·60 lines (46 loc) · 1.37 KB
/
build.sh
File metadata and controls
executable file
·60 lines (46 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
buildiOS() {
scripts/build-library.sh ios-armv8
scripts/build-library.sh iossimulator-armv8
scripts/build-library.sh iossimulator-x86
mkdir lib/iossimulator
lipo \
lib/iossimulator-armv8/libuv_a.a \
lib/iossimulator-x86/libuv_a.a \
-create -output lib/iossimulator/libuv_a.a \
xcodebuild -create-xcframework \
-library lib/ios-armv8/libuv_a.a \
-library lib/iossimulator/libuv_a.a \
-output lib/ios/libuv.xcframework
rm -r lib/ios-armv8 lib/iossimulator-armv8 lib/iossimulator-x86 lib/iossimulator
}
buildAndroid() {
scripts/build-library.sh android-armv8 android/arm64-v8a
scripts/build-library.sh android-armv7 android/armeabi-v7a
scripts/build-library.sh android-x86_64 android/x86_64
scripts/build-library.sh android-x86 android/x86
}
buildMacOS() {
scripts/build-library.sh macos-armv8 macos/armv8
scripts/build-library.sh macos-x86 macos/x86
lipo \
lib/macos/armv8/libuv_a.a \
lib/macos/x86/libuv_a.a \
-create -output lib/macos/libuv_a.a
rm -rf lib/macos/armv8 lib/macos/x86
}
buildLinux() {
scripts/build-library.sh linux-armv8 linux/armv8
scripts/build-library.sh linux-x86 linux/x86
}
set -e
cd "$(dirname "$0")"
rm -rf lib include
buildiOS
buildAndroid
buildMacOS
buildLinux
if [[ $1 == "--package" ]]; then
zip -r package.zip include lib
echo "Package has been created at $(pwd)/package.zip"
fi