blob: 91109d99ec811adbcd9ff4e4c4a04488a4bef1bb [file] [log] [blame]
Jiyong Park522ae9a2017-06-23 21:23:16 +09001//
2// Copyright (C) 2017 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16cc_defaults {
17 name: "dumpstate_defaults",
18 cflags: [
19 "-Wall",
20 "-Werror",
21 "-Wno-missing-field-initializers",
22 "-Wno-unused-variable",
23 "-Wunused-parameter",
24 ],
25}
26
Jiyong Park522ae9a2017-06-23 21:23:16 +090027cc_library_shared {
28 name: "libdumpstateutil",
29 defaults: ["dumpstate_defaults"],
30 vendor_available: true,
Justin Yun7fdc6602017-08-02 17:02:05 +090031 vndk: {
32 enabled: true,
33 },
Jiyong Park522ae9a2017-06-23 21:23:16 +090034 srcs: [
35 "DumpstateInternal.cpp",
36 "DumpstateUtil.cpp",
37 ],
38 shared_libs: [
39 "libbase",
40 "liblog",
41 ],
Jiyong Park259775c2017-11-03 14:40:24 +090042 export_include_dirs: ["."],
43 export_shared_lib_headers: [
44 "libbase",
45 ],
Jiyong Park522ae9a2017-06-23 21:23:16 +090046}
47
48cc_library_shared {
49 name: "libdumpstateaidl",
50 defaults: ["dumpstate_defaults"],
51 shared_libs: [
52 "libbinder",
53 "libutils",
54 ],
55 aidl: {
56 local_include_dirs: ["binder"],
57 export_aidl_headers: true,
58 },
59 srcs: [
60 "binder/android/os/IDumpstate.aidl",
61 "binder/android/os/IDumpstateListener.aidl",
62 "binder/android/os/IDumpstateToken.aidl",
63 ],
64}
65
66cc_binary {
67 name: "dumpstate",
68 defaults: ["dumpstate_defaults"],
Jiyong Park522ae9a2017-06-23 21:23:16 +090069 shared_libs: [
70 "android.hardware.dumpstate@1.0",
71 "libziparchive",
72 "libbase",
73 "libbinder",
74 "libcrypto",
75 "libcutils",
76 "libdebuggerd_client",
77 "libdumpstateaidl",
78 "libdumpstateutil",
79 "libhidlbase",
80 "libhidltransport",
81 "liblog",
82 "libutils",
83 ],
84 srcs: [
85 "DumpstateInternal.cpp",
86 "DumpstateService.cpp",
87 "utils.cpp",
88 "dumpstate.cpp",
89 ],
Elliott Hughesc1e09172018-06-27 15:04:28 -070090 required: [
91 "atrace",
92 "df",
93 "getprop",
94 "ip",
95 "iptables",
96 "ip6tables",
97 "kill",
98 "librank",
99 "logcat",
100 "logcompressor",
101 "lsmod",
102 "lsof",
103 "netstat",
104 "parse_radio_log",
105 "printenv",
106 "procrank",
107 "screencap",
108 "showmap",
109 "ss",
110 "storaged",
111 "top",
112 "uptime",
113 "vdc",
114 "vril-dump",
115 ],
Jiyong Park522ae9a2017-06-23 21:23:16 +0900116 init_rc: ["dumpstate.rc"],
117}
118
119cc_test {
120 name: "dumpstate_test",
121 defaults: ["dumpstate_defaults"],
Jiyong Park522ae9a2017-06-23 21:23:16 +0900122 shared_libs: [
123 "libziparchive",
124 "libbase",
125 "libbinder",
126 "libcutils",
127 "libdebuggerd_client",
128 "libdumpstateaidl",
129 "libdumpstateutil",
130 "libhidlbase",
131 "libhidltransport",
132 "liblog",
133 "libutils",
134 ],
135 srcs: [
136 "DumpstateInternal.cpp",
137 "DumpstateService.cpp",
138 "utils.cpp",
139 "tests/dumpstate_test.cpp",
140 ],
141 static_libs: ["libgmock"],
142}