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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
cc_library {
name: "libz",
host_supported: true,
unique_host_soname: true,
static_ndk_lib: true,
vendor_available: true,
vndk: {
enabled: true,
support_system_process: true,
},
recovery_available: true,
cflags: [
"-O3",
"-DUSE_MMAP",
"-DZLIB_CONST",
"-Wall",
"-Werror",
],
stl: "none",
export_include_dirs: ["."],
srcs: [
"src/adler32.c",
"src/compress.c",
"src/crc32.c",
"src/deflate.c",
"src/gzclose.c",
"src/gzlib.c",
"src/gzread.c",
"src/gzwrite.c",
"src/infback.c",
"src/inflate.c",
"src/inftrees.c",
"src/inffast.c",
"src/trees.c",
"src/uncompr.c",
"src/zutil.c",
],
arch: {
arm: {
// measurements show that the ARM version of ZLib is about x1.17 faster
// than the thumb one...
instruction_set: "arm",
// TODO: This is to work around b/24465209. Remove after root cause is fixed
pack_relocations: false,
ldflags: ["-Wl,--hash-style=both"],
},
},
target: {
linux_bionic: {
enabled: true,
},
windows: {
enabled: true,
},
},
}
cc_binary_host {
name: "minigzip",
srcs: ["src/test/minigzip.c"],
cflags: ["-Wall", "-Werror"],
static_libs: ["libz"],
stl: "none",
}
cc_binary {
name: "zlib_example",
srcs: ["src/test/example.c"],
cflags: ["-Wall", "-Werror"],
shared_libs: ["libz"],
stl: "none",
}
cc_binary_host {
name: "zlib_example_host",
srcs: ["src/test/example.c"],
cflags: ["-Wall", "-Werror"],
static_libs: ["libz"],
stl: "none",
}
// This module is defined in development/ndk/Android.bp. Updating these headers
// to be usable for any API level is going to be some work (at the very least,
// there's a ZLIB_VERNUM that will need to be handled since early versions of
// Android did not have all the APIs that calling code will use if this is set
// to the current value.
//
// The NDK never updated the zlib headers when the platform updated, so until we
// solve this the NDK will continue shipping the old headers.
//
// ndk_headers {
// name: "libz_headers",
// from: "src",
// to: "",
// srcs: [
// "src/zconf.h",
// "src/zlib.h",
// ],
// license: "NOTICE",
// }
ndk_library {
name: "libz",
symbol_file: "libz.map.txt",
first_version: "9",
unversioned_until: "current",
}
|