/
Android.bp
93 lines (91 loc) · 2.14 KB
/
Android.bp
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
cc_defaults {
name: "curl_common_defaults",
cflags: [
"-Wpointer-arith",
"-Wwrite-strings",
"-Wunused",
"-Winline",
"-Wnested-externs",
"-Wmissing-declarations",
"-Wmissing-prototypes",
"-Wno-long-long",
"-Wfloat-equal",
"-Wno-multichar",
"-Wno-sign-compare",
"-Wno-format-nonliteral",
"-Wendif-labels",
"-Wstrict-prototypes",
"-Wdeclaration-after-statement",
"-Wno-system-headers",
"-DHAVE_CONFIG_H",
// TODO(avakulenko): Android.mk had this for OS version string:
// "Android $(PLATFORM_VERSION) $(TARGET_ARCH_VARIANT)"
// but Soong doesn't have access to those config variables yet.
"-DOS=\"Android\"",
"-Werror",
// Bug: http://b/29823425 Disable -Wvarargs for Clang update to r271374
"-Wno-varargs",
],
local_include_dirs: ["include", "lib"],
multilib: {
lib32: {
cflags: [
"-DSIZEOF_LONG=4",
"-DSIZEOF_LONG_LONG=8",
"-DSIZEOF_SIZE_T=4",
"-DSIZEOF_TIME_T=4",
],
},
lib64: {
cflags: [
"-DSIZEOF_LONG=8",
"-DSIZEOF_LONG_LONG=8",
"-DSIZEOF_SIZE_T=8",
"-DSIZEOF_TIME_T=8",
],
},
},
}
cc_library {
name: "libcurl",
vendor_available: true,
vndk: {
enabled: true,
},
defaults: ["curl_common_defaults"],
export_include_dirs: ["include"],
host_supported: true,
cflags: [
"-DBUILDING_LIBCURL",
],
srcs:[
"lib/**/*.c",
],
shared_libs: [
"libcrypto",
"libssl",
"libz",
],
target: {
host: {
cflags: ["-D_GNU_SOURCE=1"],
},
darwin: {
enabled: false,
},
},
unique_host_soname: true,
}
cc_binary {
name: "curl",
defaults: ["curl_common_defaults"],
srcs: [
"src/*.c",
],
shared_libs: [
"libcrypto",
"libssl",
"libz",
],
static_libs: ["libcurl"],
}