xref: /aosp_15_r20/frameworks/proto_logging/stats/Android.bp (revision 64c55175f22a2714b5ba1250098ad9bbc12ec7cd)
1*64c55175SAndroid Build Coastguard Worker//
2*64c55175SAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project
3*64c55175SAndroid Build Coastguard Worker//
4*64c55175SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*64c55175SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*64c55175SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*64c55175SAndroid Build Coastguard Worker//
8*64c55175SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*64c55175SAndroid Build Coastguard Worker//
10*64c55175SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*64c55175SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*64c55175SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*64c55175SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*64c55175SAndroid Build Coastguard Worker// limitations under the License.
15*64c55175SAndroid Build Coastguard Worker//
16*64c55175SAndroid Build Coastguard Worker
17*64c55175SAndroid Build Coastguard Worker// ==========================================================
18*64c55175SAndroid Build Coastguard Worker// Build the library for use on the host
19*64c55175SAndroid Build Coastguard Worker// ==========================================================
20*64c55175SAndroid Build Coastguard Workerpackage {
21*64c55175SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
22*64c55175SAndroid Build Coastguard Worker}
23*64c55175SAndroid Build Coastguard Worker
24*64c55175SAndroid Build Coastguard Worker// Enum protos can be reused in multiple libraries (pixelatoms.proto, etc)
25*64c55175SAndroid Build Coastguard Worker// Due to size grownth constraints proposed to reuse only what really imported
26*64c55175SAndroid Build Coastguard Workershared_enum_protos = [
27*64c55175SAndroid Build Coastguard Worker    "enums/app_shared/*.proto",
28*64c55175SAndroid Build Coastguard Worker    "enums/display/*.proto",
29*64c55175SAndroid Build Coastguard Worker    "enums/hardware/biometrics/*.proto",
30*64c55175SAndroid Build Coastguard Worker]
31*64c55175SAndroid Build Coastguard Worker
32*64c55175SAndroid Build Coastguard Workerenum_protos = [
33*64c55175SAndroid Build Coastguard Worker    "enums/accessibility/*.proto",
34*64c55175SAndroid Build Coastguard Worker    "enums/accounts/*.proto",
35*64c55175SAndroid Build Coastguard Worker    "enums/adservices/common/*.proto",
36*64c55175SAndroid Build Coastguard Worker    "enums/adservices/enrollment/*.proto",
37*64c55175SAndroid Build Coastguard Worker    "enums/adservices/fledge/*.proto",
38*64c55175SAndroid Build Coastguard Worker    "enums/adservices/measurement/*.proto",
39*64c55175SAndroid Build Coastguard Worker    "enums/anr/*.proto",
40*64c55175SAndroid Build Coastguard Worker    "enums/apex/*.proto",
41*64c55175SAndroid Build Coastguard Worker    "enums/app/**/*.proto",
42*64c55175SAndroid Build Coastguard Worker    "enums/appsearch/*.proto",
43*64c55175SAndroid Build Coastguard Worker    "enums/art/*.proto",
44*64c55175SAndroid Build Coastguard Worker    "enums/autofill/**/*.proto",
45*64c55175SAndroid Build Coastguard Worker    "enums/conscrypt/**/*.proto",
46*64c55175SAndroid Build Coastguard Worker    "enums/contexthub/*.proto",
47*64c55175SAndroid Build Coastguard Worker    "enums/coregraphics/*.proto",
48*64c55175SAndroid Build Coastguard Worker    "enums/corenetworking/**/*.proto",
49*64c55175SAndroid Build Coastguard Worker    "enums/debug/*.proto",
50*64c55175SAndroid Build Coastguard Worker    "enums/devicepolicy/*.proto",
51*64c55175SAndroid Build Coastguard Worker    "enums/dnd/*.proto",
52*64c55175SAndroid Build Coastguard Worker    "enums/federatedcompute/*.proto",
53*64c55175SAndroid Build Coastguard Worker    "enums/framework/compat/*.proto",
54*64c55175SAndroid Build Coastguard Worker    "enums/hardware/**/*.proto",
55*64c55175SAndroid Build Coastguard Worker    "enums/healthfitness/**/*.proto",
56*64c55175SAndroid Build Coastguard Worker    "enums/hotword/*.proto",
57*64c55175SAndroid Build Coastguard Worker    "enums/input/*.proto",
58*64c55175SAndroid Build Coastguard Worker    "enums/jank/*.proto",
59*64c55175SAndroid Build Coastguard Worker    "enums/media/**/*.proto",
60*64c55175SAndroid Build Coastguard Worker    "enums/mms/*.proto",
61*64c55175SAndroid Build Coastguard Worker    "enums/nearby/*.proto",
62*64c55175SAndroid Build Coastguard Worker    "enums/net/*.proto",
63*64c55175SAndroid Build Coastguard Worker    "enums/neuralnetworks/*.proto",
64*64c55175SAndroid Build Coastguard Worker    "enums/nfc/*.proto",
65*64c55175SAndroid Build Coastguard Worker    "enums/os/*.proto",
66*64c55175SAndroid Build Coastguard Worker    "enums/performance/*.proto",
67*64c55175SAndroid Build Coastguard Worker    "enums/photopicker/*.proto",
68*64c55175SAndroid Build Coastguard Worker    "enums/pdf/*.proto",
69*64c55175SAndroid Build Coastguard Worker    "enums/ranging/*.proto",
70*64c55175SAndroid Build Coastguard Worker    "enums/server/*.proto",
71*64c55175SAndroid Build Coastguard Worker    "enums/server/display/*.proto",
72*64c55175SAndroid Build Coastguard Worker    "enums/server/job/*.proto",
73*64c55175SAndroid Build Coastguard Worker    "enums/server/location/*.proto",
74*64c55175SAndroid Build Coastguard Worker    "enums/service/*.proto",
75*64c55175SAndroid Build Coastguard Worker    "enums/stats/*.proto",
76*64c55175SAndroid Build Coastguard Worker    "enums/stats/accessibility/*.proto",
77*64c55175SAndroid Build Coastguard Worker    "enums/stats/docsui/*.proto",
78*64c55175SAndroid Build Coastguard Worker    "enums/stats/hdmi/*.proto",
79*64c55175SAndroid Build Coastguard Worker    "enums/stats/ike/*.proto",
80*64c55175SAndroid Build Coastguard Worker    "enums/stats/intelligence/*.proto",
81*64c55175SAndroid Build Coastguard Worker    "enums/stats/location/*.proto",
82*64c55175SAndroid Build Coastguard Worker    "enums/stats/mediametrics/*.proto",
83*64c55175SAndroid Build Coastguard Worker    "enums/stats/mediaprovider/*.proto",
84*64c55175SAndroid Build Coastguard Worker    "enums/stats/mobiledatadownload/*.proto",
85*64c55175SAndroid Build Coastguard Worker    "enums/stats/otaupdate/*.proto",
86*64c55175SAndroid Build Coastguard Worker    "enums/stats/privacysignals/*.proto",
87*64c55175SAndroid Build Coastguard Worker    "enums/stats/safetycenter/*.proto",
88*64c55175SAndroid Build Coastguard Worker    "enums/stats/storage/*.proto",
89*64c55175SAndroid Build Coastguard Worker    "enums/stats/sysui/*.proto",
90*64c55175SAndroid Build Coastguard Worker    "enums/stats/tls/*.proto",
91*64c55175SAndroid Build Coastguard Worker    "enums/stats/tv/*.proto",
92*64c55175SAndroid Build Coastguard Worker    "enums/stats/wm/*.proto",
93*64c55175SAndroid Build Coastguard Worker    "enums/system/**/*.proto",
94*64c55175SAndroid Build Coastguard Worker    "enums/telecomm/*.proto",
95*64c55175SAndroid Build Coastguard Worker    "enums/telephony/*.proto",
96*64c55175SAndroid Build Coastguard Worker    "enums/telephony/qns/*.proto",
97*64c55175SAndroid Build Coastguard Worker    "enums/telephony/satellite/*.proto",
98*64c55175SAndroid Build Coastguard Worker    "enums/telephony/security/*.proto",
99*64c55175SAndroid Build Coastguard Worker    "enums/transparency/*.proto",
100*64c55175SAndroid Build Coastguard Worker    "enums/uwb/*.proto",
101*64c55175SAndroid Build Coastguard Worker    "enums/view/**/*.proto",
102*64c55175SAndroid Build Coastguard Worker    "enums/wear/connectivity/*.proto",
103*64c55175SAndroid Build Coastguard Worker    "enums/wear/media/*.proto",
104*64c55175SAndroid Build Coastguard Worker    "enums/wear/modes/*.proto",
105*64c55175SAndroid Build Coastguard Worker    "enums/wear/setupwizard/*.proto",
106*64c55175SAndroid Build Coastguard Worker    "enums/wear/time/*.proto",
107*64c55175SAndroid Build Coastguard Worker    "enums/wifi/*.proto",
108*64c55175SAndroid Build Coastguard Worker    "enums/telephony/iwlan/*.proto",
109*64c55175SAndroid Build Coastguard Worker    ":data_stall_event_proto",
110*64c55175SAndroid Build Coastguard Worker    ":device_policy_proto",
111*64c55175SAndroid Build Coastguard Worker    ":dns_resolver_proto",
112*64c55175SAndroid Build Coastguard Worker    ":launcher_proto",
113*64c55175SAndroid Build Coastguard Worker    ":network_stack_proto",
114*64c55175SAndroid Build Coastguard Worker    ":connectivity_service_proto",
115*64c55175SAndroid Build Coastguard Worker    ":srcs_bluetooth_protos",
116*64c55175SAndroid Build Coastguard Worker    ":srcs_bluetooth_leaudio_protos",
117*64c55175SAndroid Build Coastguard Worker    ":style_proto",
118*64c55175SAndroid Build Coastguard Worker    ":tethering_proto",
119*64c55175SAndroid Build Coastguard Worker    ":text_classifier_proto",
120*64c55175SAndroid Build Coastguard Worker]
121*64c55175SAndroid Build Coastguard Worker
122*64c55175SAndroid Build Coastguard Workeratom_protos = [
123*64c55175SAndroid Build Coastguard Worker    "atoms.proto",
124*64c55175SAndroid Build Coastguard Worker    "attribution_node.proto",
125*64c55175SAndroid Build Coastguard Worker    "atoms/accessibility/*.proto",
126*64c55175SAndroid Build Coastguard Worker    "atoms/accounts/*.proto",
127*64c55175SAndroid Build Coastguard Worker    "atoms/adpf/*.proto",
128*64c55175SAndroid Build Coastguard Worker    "atoms/agif/*.proto",
129*64c55175SAndroid Build Coastguard Worker    "atoms/apex/*.proto",
130*64c55175SAndroid Build Coastguard Worker    "atoms/aiwallpapers/*.proto",
131*64c55175SAndroid Build Coastguard Worker    "atoms/art/*.proto",
132*64c55175SAndroid Build Coastguard Worker    "atoms/appsearch/*.proto",
133*64c55175SAndroid Build Coastguard Worker    "atoms/backported_fixes/*.proto",
134*64c55175SAndroid Build Coastguard Worker    "atoms/bluetooth/*.proto",
135*64c55175SAndroid Build Coastguard Worker    "atoms/conscrypt/**/*.proto",
136*64c55175SAndroid Build Coastguard Worker    "atoms/corenetworking/**/*.proto",
137*64c55175SAndroid Build Coastguard Worker    "atoms/autofill/*.proto",
138*64c55175SAndroid Build Coastguard Worker    "atoms/credentials/*.proto",
139*64c55175SAndroid Build Coastguard Worker    "atoms/cronet/*.proto",
140*64c55175SAndroid Build Coastguard Worker    "atoms/conscrypt/*.proto",
141*64c55175SAndroid Build Coastguard Worker    "atoms/devicepolicy/*.proto",
142*64c55175SAndroid Build Coastguard Worker    "atoms/display/*.proto",
143*64c55175SAndroid Build Coastguard Worker    "atoms/dnd/*.proto",
144*64c55175SAndroid Build Coastguard Worker    "atoms/dream/*.proto",
145*64c55175SAndroid Build Coastguard Worker    "atoms/expresslog/*.proto",
146*64c55175SAndroid Build Coastguard Worker    "atoms/framework/*.proto",
147*64c55175SAndroid Build Coastguard Worker    "atoms/gps/*.proto",
148*64c55175SAndroid Build Coastguard Worker    "atoms/grammaticalinflection/*.proto",
149*64c55175SAndroid Build Coastguard Worker    "atoms/hardware/biometrics/*.proto",
150*64c55175SAndroid Build Coastguard Worker    "atoms/hardware/health/*.proto",
151*64c55175SAndroid Build Coastguard Worker    "atoms/hdmi/*.proto",
152*64c55175SAndroid Build Coastguard Worker    "atoms/healthfitness/**/*.proto",
153*64c55175SAndroid Build Coastguard Worker    "atoms/hotword/*.proto",
154*64c55175SAndroid Build Coastguard Worker    "atoms/ike/*.proto",
155*64c55175SAndroid Build Coastguard Worker    "atoms/input/*.proto",
156*64c55175SAndroid Build Coastguard Worker    "atoms/locale/*.proto",
157*64c55175SAndroid Build Coastguard Worker    "atoms/microxr/*.proto",
158*64c55175SAndroid Build Coastguard Worker    "atoms/wearsysui/*.proto",
159*64c55175SAndroid Build Coastguard Worker    "atoms/location/*.proto",
160*64c55175SAndroid Build Coastguard Worker    "atoms/view/inputmethod/*.proto",
161*64c55175SAndroid Build Coastguard Worker    "atoms/nfc/*.proto",
162*64c55175SAndroid Build Coastguard Worker    "atoms/packagemanager/*.proto",
163*64c55175SAndroid Build Coastguard Worker    "atoms/pdf/*.proto",
164*64c55175SAndroid Build Coastguard Worker    "atoms/permissioncontroller/*.proto",
165*64c55175SAndroid Build Coastguard Worker    "atoms/placeholder/*.proto",
166*64c55175SAndroid Build Coastguard Worker    "atoms/power/*.proto",
167*64c55175SAndroid Build Coastguard Worker    "atoms/rkpd/*.proto",
168*64c55175SAndroid Build Coastguard Worker    "atoms/settings/*.proto",
169*64c55175SAndroid Build Coastguard Worker    "atoms/sysui/*.proto",
170*64c55175SAndroid Build Coastguard Worker    "atoms/tv/*.proto",
171*64c55175SAndroid Build Coastguard Worker    "atoms/usb/*.proto",
172*64c55175SAndroid Build Coastguard Worker    "atoms/providers/mediaprovider/*.proto",
173*64c55175SAndroid Build Coastguard Worker    "atoms/photopicker/*.proto",
174*64c55175SAndroid Build Coastguard Worker    "atoms/devicelogs/*.proto",
175*64c55175SAndroid Build Coastguard Worker    "atoms/kernel/*.proto",
176*64c55175SAndroid Build Coastguard Worker    "atoms/wearservices/*.proto",
177*64c55175SAndroid Build Coastguard Worker    "atoms/wear/media/*.proto",
178*64c55175SAndroid Build Coastguard Worker    "atoms/wear/prototiles/*.proto",
179*64c55175SAndroid Build Coastguard Worker    "atoms/media/*.proto",
180*64c55175SAndroid Build Coastguard Worker    "atoms/adservices/*.proto",
181*64c55175SAndroid Build Coastguard Worker    "atoms/wear/modes/*.proto",
182*64c55175SAndroid Build Coastguard Worker    "atoms/wear/time/*.proto",
183*64c55175SAndroid Build Coastguard Worker    "atoms/wear/setupwizard/*.proto",
184*64c55175SAndroid Build Coastguard Worker    "atoms/wearpas/*.proto",
185*64c55175SAndroid Build Coastguard Worker    "atoms/statsd/*.proto",
186*64c55175SAndroid Build Coastguard Worker    "atoms/telecomm/*.proto",
187*64c55175SAndroid Build Coastguard Worker    "atoms/telephony/qns/*.proto",
188*64c55175SAndroid Build Coastguard Worker    "atoms/telephony/*.proto",
189*64c55175SAndroid Build Coastguard Worker    "atoms/memorysafety/*.proto",
190*64c55175SAndroid Build Coastguard Worker    "atoms/wifi/*.proto",
191*64c55175SAndroid Build Coastguard Worker    "atoms/telephony/satellite/*.proto",
192*64c55175SAndroid Build Coastguard Worker    "atoms/telephony/security/*.proto",
193*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/caruilib/*.proto",
194*64c55175SAndroid Build Coastguard Worker    "atoms/uwb/*.proto",
195*64c55175SAndroid Build Coastguard Worker    "atoms/ondevicepersonalization/*.proto",
196*64c55175SAndroid Build Coastguard Worker    "atoms/federatedcompute/*.proto",
197*64c55175SAndroid Build Coastguard Worker    "atoms/wear/connectivity/*.proto",
198*64c55175SAndroid Build Coastguard Worker    "atoms/devicelock/*.proto",
199*64c55175SAndroid Build Coastguard Worker    "atoms/cpu/*.proto",
200*64c55175SAndroid Build Coastguard Worker    "atoms/sdksandbox/*.proto",
201*64c55175SAndroid Build Coastguard Worker    "atoms/selinux/*.proto",
202*64c55175SAndroid Build Coastguard Worker    "atoms/threadnetwork/*.proto",
203*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/carlauncher/*.proto",
204*64c55175SAndroid Build Coastguard Worker    "atoms/transparency/*.proto",
205*64c55175SAndroid Build Coastguard Worker    "atoms/desktopmode/*.proto",
206*64c55175SAndroid Build Coastguard Worker    "atoms/adaptiveauth/*.proto",
207*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/carpower/*.proto",
208*64c55175SAndroid Build Coastguard Worker    "atoms/camera/*.proto",
209*64c55175SAndroid Build Coastguard Worker    "atoms/uprobestats/*.proto",
210*64c55175SAndroid Build Coastguard Worker    "atoms/broadcasts/*.proto",
211*64c55175SAndroid Build Coastguard Worker    "atoms/telephony/iwlan/*.proto",
212*64c55175SAndroid Build Coastguard Worker    "atoms/performance/*.proto",
213*64c55175SAndroid Build Coastguard Worker    "atoms/coregraphics/*.proto",
214*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/carsystemui/*.proto",
215*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/carsettings/*.proto",
216*64c55175SAndroid Build Coastguard Worker    "atoms/automotive/carqclib/*.proto",
217*64c55175SAndroid Build Coastguard Worker    "atoms/ranging/*.proto",
218*64c55175SAndroid Build Coastguard Worker    "atoms/appfunctions/*.proto",
219*64c55175SAndroid Build Coastguard Worker]
220*64c55175SAndroid Build Coastguard Worker
221*64c55175SAndroid Build Coastguard Workercc_library_host_shared {
222*64c55175SAndroid Build Coastguard Worker    name: "libstats_proto_host",
223*64c55175SAndroid Build Coastguard Worker    srcs: [
224*64c55175SAndroid Build Coastguard Worker        "atom_field_options.proto",
225*64c55175SAndroid Build Coastguard Worker        ":libstats_atom_message_protos",
226*64c55175SAndroid Build Coastguard Worker    ] + shared_enum_protos + enum_protos + atom_protos,
227*64c55175SAndroid Build Coastguard Worker
228*64c55175SAndroid Build Coastguard Worker    cflags: [
229*64c55175SAndroid Build Coastguard Worker        "-Wno-deprecated-declarations",
230*64c55175SAndroid Build Coastguard Worker    ],
231*64c55175SAndroid Build Coastguard Worker
232*64c55175SAndroid Build Coastguard Worker    proto: {
233*64c55175SAndroid Build Coastguard Worker        type: "full",
234*64c55175SAndroid Build Coastguard Worker        export_proto_headers: true,
235*64c55175SAndroid Build Coastguard Worker        include_dirs: [
236*64c55175SAndroid Build Coastguard Worker            "external/protobuf/src",
237*64c55175SAndroid Build Coastguard Worker        ],
238*64c55175SAndroid Build Coastguard Worker    },
239*64c55175SAndroid Build Coastguard Worker}
240*64c55175SAndroid Build Coastguard Worker
241*64c55175SAndroid Build Coastguard Workerfilegroup {
242*64c55175SAndroid Build Coastguard Worker    name: "libstats_atoms_proto",
243*64c55175SAndroid Build Coastguard Worker    srcs: atom_protos,
244*64c55175SAndroid Build Coastguard Worker}
245*64c55175SAndroid Build Coastguard Worker
246*64c55175SAndroid Build Coastguard Workerfilegroup {
247*64c55175SAndroid Build Coastguard Worker    name: "libstats_internal_protos",
248*64c55175SAndroid Build Coastguard Worker    srcs: [
249*64c55175SAndroid Build Coastguard Worker        ":libstats_atoms_proto",
250*64c55175SAndroid Build Coastguard Worker        "atom_field_options.proto",
251*64c55175SAndroid Build Coastguard Worker        ":libstats_atom_enum_protos",
252*64c55175SAndroid Build Coastguard Worker        ":libstats_atom_message_protos",
253*64c55175SAndroid Build Coastguard Worker    ],
254*64c55175SAndroid Build Coastguard Worker}
255*64c55175SAndroid Build Coastguard Worker
256*64c55175SAndroid Build Coastguard Workerfilegroup {
257*64c55175SAndroid Build Coastguard Worker    name: "libstats_atom_options_protos",
258*64c55175SAndroid Build Coastguard Worker    srcs: [
259*64c55175SAndroid Build Coastguard Worker        "atom_field_options.proto",
260*64c55175SAndroid Build Coastguard Worker    ],
261*64c55175SAndroid Build Coastguard Worker}
262*64c55175SAndroid Build Coastguard Worker
263*64c55175SAndroid Build Coastguard Workerfilegroup {
264*64c55175SAndroid Build Coastguard Worker    name: "libstats_shared_enum_protos",
265*64c55175SAndroid Build Coastguard Worker    srcs: shared_enum_protos,
266*64c55175SAndroid Build Coastguard Worker}
267*64c55175SAndroid Build Coastguard Worker
268*64c55175SAndroid Build Coastguard Workerfilegroup {
269*64c55175SAndroid Build Coastguard Worker    name: "libstats_atom_enum_protos",
270*64c55175SAndroid Build Coastguard Worker    srcs: shared_enum_protos + enum_protos,
271*64c55175SAndroid Build Coastguard Worker}
272*64c55175SAndroid Build Coastguard Worker
273*64c55175SAndroid Build Coastguard Workerfilegroup {
274*64c55175SAndroid Build Coastguard Worker    name: "libstats_atom_message_protos",
275*64c55175SAndroid Build Coastguard Worker    srcs: [
276*64c55175SAndroid Build Coastguard Worker        "message/*.proto",
277*64c55175SAndroid Build Coastguard Worker    ],
278*64c55175SAndroid Build Coastguard Worker}
279