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