blob: 372008e63ba84a2b1aa104486023ceca6ee12cee [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
Bob Badour3c538232021-02-12 21:26:48 -080016package {
17 // See: http://go/android-license-faq
18 // A large-scale-change added 'default_applicable_licenses' to import
19 // all of the 'license_kinds' from "frameworks_native_license"
20 // to get the below license kinds:
21 // SPDX-license-identifier-Apache-2.0
22 default_applicable_licenses: ["frameworks_native_license"],
23}
24
Jiyong Park522ae9a2017-06-23 21:23:16 +090025cc_defaults {
Vishnu Naire97d6122018-01-18 13:58:56 -080026 name: "dumpstate_cflag_defaults",
Jiyong Park522ae9a2017-06-23 21:23:16 +090027 cflags: [
28 "-Wall",
29 "-Werror",
30 "-Wno-missing-field-initializers",
31 "-Wno-unused-variable",
32 "-Wunused-parameter",
33 ],
34}
35
Jiyong Park522ae9a2017-06-23 21:23:16 +090036cc_library_shared {
37 name: "libdumpstateutil",
Vishnu Naire97d6122018-01-18 13:58:56 -080038 defaults: ["dumpstate_cflag_defaults"],
Jiyong Park522ae9a2017-06-23 21:23:16 +090039 vendor_available: true,
Jiyong Park522ae9a2017-06-23 21:23:16 +090040 srcs: [
41 "DumpstateInternal.cpp",
42 "DumpstateUtil.cpp",
43 ],
44 shared_libs: [
45 "libbase",
46 "liblog",
47 ],
Jiyong Park259775c2017-11-03 14:40:24 +090048 export_include_dirs: ["."],
49 export_shared_lib_headers: [
50 "libbase",
51 ],
Jiyong Park522ae9a2017-06-23 21:23:16 +090052}
53
54cc_library_shared {
55 name: "libdumpstateaidl",
Vishnu Naire97d6122018-01-18 13:58:56 -080056 defaults: ["dumpstate_cflag_defaults"],
Jiyong Park522ae9a2017-06-23 21:23:16 +090057 shared_libs: [
58 "libbinder",
59 "libutils",
60 ],
61 aidl: {
62 local_include_dirs: ["binder"],
63 export_aidl_headers: true,
64 },
65 srcs: [
Nandana Duttcccbb5f2018-09-27 09:23:36 +010066 ":dumpstate_aidl",
67 ],
68 export_include_dirs: ["binder"],
69}
70
71filegroup {
72 name: "dumpstate_aidl",
73 srcs: [
Jiyong Park522ae9a2017-06-23 21:23:16 +090074 "binder/android/os/IDumpstateListener.aidl",
Nandana Duttcccbb5f2018-09-27 09:23:36 +010075 "binder/android/os/IDumpstate.aidl",
Jiyong Park522ae9a2017-06-23 21:23:16 +090076 ],
Nandana Duttcccbb5f2018-09-27 09:23:36 +010077 path: "binder",
Jiyong Park522ae9a2017-06-23 21:23:16 +090078}
79
Vishnu Naire97d6122018-01-18 13:58:56 -080080cc_defaults {
81 name: "dumpstate_defaults",
Ted Bauerf8b76562024-04-30 20:59:04 +000082 defaults: [
83 "aconfig_lib_cc_static_link.defaults",
84 "dumpstate_cflag_defaults",
85 ],
Jiyong Park522ae9a2017-06-23 21:23:16 +090086 shared_libs: [
87 "android.hardware.dumpstate@1.0",
Hunter Knepshield8540faf2020-02-04 19:47:20 -080088 "android.hardware.dumpstate@1.1",
Kedar Chitnis9fd8c052021-11-16 09:09:22 +000089 "android.hardware.dumpstate-V1-ndk",
Jiyong Park522ae9a2017-06-23 21:23:16 +090090 "libziparchive",
91 "libbase",
92 "libbinder",
Kedar Chitnis9fd8c052021-11-16 09:09:22 +000093 "libbinder_ndk",
Jiyong Park522ae9a2017-06-23 21:23:16 +090094 "libcrypto",
95 "libcutils",
96 "libdebuggerd_client",
97 "libdumpstateaidl",
98 "libdumpstateutil",
Kweku Adams5ce418d2018-02-05 16:43:53 -080099 "libdumputils",
Sahana Raof35ed432019-07-12 10:47:52 +0100100 "libhardware_legacy",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900101 "libhidlbase",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900102 "liblog",
103 "libutils",
Devin Moore8df81bb2022-06-08 22:47:02 +0000104 "libvintf",
Devin Moorecfeeda42020-12-08 12:50:58 -0800105 "libbinderdebug",
Samiul Islam8cd95232021-08-26 11:41:49 +0100106 "packagemanager_aidl-cpp",
Kholoud Mohamed7c3fb7c2023-10-18 12:56:22 +0000107 "server_configurable_flags",
108 "device_policy_aconfig_flags_c_lib",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900109 ],
110 srcs: [
Jiyong Park522ae9a2017-06-23 21:23:16 +0900111 "DumpstateService.cpp",
Vishnu Naire97d6122018-01-18 13:58:56 -0800112 ],
113 static_libs: [
Joe Onorato2927da92018-12-11 14:24:49 -0800114 "libincidentcompanion",
Vishnu Naire97d6122018-01-18 13:58:56 -0800115 "libdumpsys",
Joe Onorato2927da92018-12-11 14:24:49 -0800116 "libserviceutils",
Pablo Gamito654831c2024-02-16 16:47:48 +0000117 "android.tracing.flags_c_lib",
Vishnu Naire97d6122018-01-18 13:58:56 -0800118 ],
119}
120
Kunduz Baryktabasova3a5b65a2024-10-07 11:53:48 +0000121prebuilt_etc {
122 name: "default_screenshot",
123 src: "res/default_screenshot.png",
124 filename_from_src: true,
125}
126
Vishnu Naire97d6122018-01-18 13:58:56 -0800127cc_binary {
128 name: "dumpstate",
129 defaults: ["dumpstate_defaults"],
130 srcs: [
Rhed Jao27077b12020-07-14 18:38:08 +0800131 "DumpPool.cpp",
Rhed Jao4875aa62020-07-20 17:46:29 +0800132 "TaskQueue.cpp",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900133 "dumpstate.cpp",
Vishnu Naire97d6122018-01-18 13:58:56 -0800134 "main.cpp",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900135 ],
Elliott Hughesc1e09172018-06-27 15:04:28 -0700136 required: [
137 "atrace",
Kevin Jeon947922b2022-09-21 00:29:18 +0000138 "bugreport_procdump",
Kunduz Baryktabasova3a5b65a2024-10-07 11:53:48 +0000139 "default_screenshot",
Hridya Valsaraju1da80c52021-01-09 22:10:11 -0800140 "dmabuf_dump",
Elliott Hughesc1e09172018-06-27 15:04:28 -0700141 "ip",
142 "iptables",
Elliott Hughesc1e09172018-06-27 15:04:28 -0700143 "librank",
144 "logcat",
David Andersond9ba4752018-12-11 18:26:59 -0800145 "lpdump",
146 "lpdumpd",
Elliott Hughesc1e09172018-06-27 15:04:28 -0700147 "procrank",
148 "screencap",
149 "showmap",
150 "ss",
151 "storaged",
Yo Chiang1151baf2020-06-04 16:52:27 +0800152 "toolbox",
153 "toybox",
Elliott Hughesc1e09172018-06-27 15:04:28 -0700154 "vdc",
Elliott Hughesc1e09172018-06-27 15:04:28 -0700155 ],
Jiyong Park522ae9a2017-06-23 21:23:16 +0900156 init_rc: ["dumpstate.rc"],
157}
158
159cc_test {
160 name: "dumpstate_test",
161 defaults: ["dumpstate_defaults"],
Jiyong Park522ae9a2017-06-23 21:23:16 +0900162 srcs: [
Rhed Jao27077b12020-07-14 18:38:08 +0800163 "DumpPool.cpp",
Rhed Jao4875aa62020-07-20 17:46:29 +0800164 "TaskQueue.cpp",
Nandana Dutt3f8c7172018-09-25 12:01:54 +0100165 "dumpstate.cpp",
Jiyong Park522ae9a2017-06-23 21:23:16 +0900166 "tests/dumpstate_test.cpp",
167 ],
Kean Mariotti306633e2022-09-05 16:30:47 +0000168 static_libs: [
Kean Mariotti306633e2022-09-05 16:30:47 +0000169 "libgmock",
170 ],
Dan Shie177e8e2019-06-20 11:08:14 -0700171 test_config: "dumpstate_test.xml",
Abhijeet Kaurb7b67bc2019-07-08 15:52:20 +0100172 data: [
173 ":dumpstate_test_fixture",
174 "tests/testdata/**/*",
175 ],
176 test_suites: ["device-tests"],
Jiyong Park522ae9a2017-06-23 21:23:16 +0900177}
Vishnu Naire97d6122018-01-18 13:58:56 -0800178
179cc_test {
180 name: "dumpstate_smoke_test",
181 defaults: ["dumpstate_defaults"],
182 srcs: [
Rhed Jao27077b12020-07-14 18:38:08 +0800183 "DumpPool.cpp",
Rhed Jao4875aa62020-07-20 17:46:29 +0800184 "TaskQueue.cpp",
Vishnu Naire97d6122018-01-18 13:58:56 -0800185 "dumpstate.cpp",
186 "tests/dumpstate_smoke_test.cpp",
187 ],
188 static_libs: ["libgmock"],
Rhed Jaod180c4c2020-06-23 19:22:34 +0800189 test_config: "dumpstate_smoke_test.xml",
190 test_suites: ["device-tests"],
Kweku Adams5ce418d2018-02-05 16:43:53 -0800191}
Sasha Smundak6a6bdad2019-01-24 23:20:47 -0800192
Sasha Smundak6a6bdad2019-01-24 23:20:47 -0800193// =======================#
194// dumpstate_test_fixture #
195// =======================#
196cc_test {
197
198 name: "dumpstate_test_fixture",
199 test_suites: ["device-tests"],
200 cflags: [
201 "-Wall",
202 "-Werror",
203 "-Wno-missing-field-initializers",
204 "-Wno-unused-variable",
205 "-Wunused-parameter",
206 ],
207 srcs: ["tests/dumpstate_test_fixture.cpp"],
208 data: ["tests/testdata/**/*"],
209}