-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathzlib.sh
executable file
·99 lines (79 loc) · 2.57 KB
/
zlib.sh
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/bin/bash -eux
source ./common.sh clang
source ../common/clone-zlib.sh
(
cmake -S zlib-ng -B zlib-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DZLIB_COMPAT=1 \
-DBUILD_SHARED_LIBS=0 \
-DZLIB_ENABLE_TESTS=0 \
-DZLIBNG_ENABLE_TESTS=0 \
-DWITH_GTEST=0 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build zlib-build --config Release
cmake --build zlib-build --config Release --target install/strip
)
(
cmake -S bzip2 -B bzip2-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DENABLE_EXAMPLES=0 \
-DENABLE_TESTS=0 \
-DENABLE_DOCS=0 \
-DENABLE_APP=0 \
-DBUILD_SHARED_LIBS=0 \
-DENABLE_STATIC_LIB=1 \
-DENABLE_SHARED_LIB=0 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build bzip2-build --config Release
cmake --build bzip2-build --config Release --target install/strip
cd $INSTALL_PREFIX/sysroot
ln -s lib64 lib || true
cp "$INSTALL_PREFIX/sysroot/lib/libbz2_static.a" "$INSTALL_PREFIX/sysroot/lib/libbz2.a" || true
cp "$INSTALL_PREFIX/sysroot/lib64/libbz2_static.a" "$INSTALL_PREFIX/sysroot/lib64/libbz2.a" || true
)
(
cmake -S zstd/build/cmake -B zstd-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DZSTD_BUILD_PROGRAMS=0 \
-DBUILD_SHARED_LIBS=0 \
-DBUILD_TESTING=0 \
-DZSTD_BUILD_SHARED=0 \
-DZSTD_BUILD_STATIC=1 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build zstd-build --config Release
cmake --build zstd-build --config Release --target install/strip
)
(
cmake -S brotli -B brotli-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DBROTLI_DISABLE_TESTS=1 \
-DBUILD_SHARED_LIBS=0 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot" \
-DSHARE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build brotli-build --config Release
cmake --build brotli-build --config Release --target install/strip
)
(
cmake -S xz -B xz-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DBUILD_SHARED_LIBS=0 \
-DBUILD_TESTING=0 \
-DCREATE_XZ_SYMLINKS=0 \
-DCREATE_LZMA_SYMLINKS=0 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build xz-build --config Release
cmake --build xz-build --config Release --target install/strip
)
(
cmake -S snappy -B snappy-build \
"${CMAKE_COMMON_FLAGS[@]}" \
-DBUILD_SHARED_LIBS=0 \
-DSNAPPY_BUILD_TESTS=0 \
-DSNAPPY_BUILD_BENCHMARKS=0 \
-DSNAPPY_INSTALL=1 \
-DCMAKE_INSTALL_PREFIX="$INSTALL_PREFIX_CMAKE/sysroot"
cmake --build snappy-build --config Release
cmake --build snappy-build --config Release --target install/strip
)
rm -rf $INSTALL_PREFIX_CMAKE/sysroot/bin
rm -rf $INSTALL_PREFIX_CMAKE/sysroot/man