1*64c55175SAndroid Build Coastguard Worker// 2*64c55175SAndroid Build Coastguard Worker// Copyright (C) 2022 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 Workerpackage { 18*64c55175SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 19*64c55175SAndroid Build Coastguard Worker} 20*64c55175SAndroid Build Coastguard Worker 21*64c55175SAndroid Build Coastguard Workercc_library_host_shared { 22*64c55175SAndroid Build Coastguard Worker name: "libexpressconfig_proto_host", 23*64c55175SAndroid Build Coastguard Worker srcs: [ 24*64c55175SAndroid Build Coastguard Worker "express_config.proto", 25*64c55175SAndroid Build Coastguard Worker ], 26*64c55175SAndroid Build Coastguard Worker 27*64c55175SAndroid Build Coastguard Worker proto: { 28*64c55175SAndroid Build Coastguard Worker type: "full", 29*64c55175SAndroid Build Coastguard Worker export_proto_headers: true, 30*64c55175SAndroid Build Coastguard Worker include_dirs: [ 31*64c55175SAndroid Build Coastguard Worker "external/protobuf/src", 32*64c55175SAndroid Build Coastguard Worker ], 33*64c55175SAndroid Build Coastguard Worker }, 34*64c55175SAndroid Build Coastguard Worker} 35*64c55175SAndroid Build Coastguard Worker 36*64c55175SAndroid Build Coastguard Workerjava_library { 37*64c55175SAndroid Build Coastguard Worker name: "expresslog-catalog", 38*64c55175SAndroid Build Coastguard Worker sdk_version: "module_current", 39*64c55175SAndroid Build Coastguard Worker min_sdk_version: "30", 40*64c55175SAndroid Build Coastguard Worker apex_available: [ 41*64c55175SAndroid Build Coastguard Worker "//apex_available:anyapex", 42*64c55175SAndroid Build Coastguard Worker "//apex_available:platform", 43*64c55175SAndroid Build Coastguard Worker ], 44*64c55175SAndroid Build Coastguard Worker srcs: [ 45*64c55175SAndroid Build Coastguard Worker ":expresslog-catalog-gen", 46*64c55175SAndroid Build Coastguard Worker ], 47*64c55175SAndroid Build Coastguard Worker} 48*64c55175SAndroid Build Coastguard Worker 49*64c55175SAndroid Build Coastguard Workerfilegroup { 50*64c55175SAndroid Build Coastguard Worker name: "metric_config_files", 51*64c55175SAndroid Build Coastguard Worker srcs: [ 52*64c55175SAndroid Build Coastguard Worker "catalog/**/*.cfg", 53*64c55175SAndroid Build Coastguard Worker ], 54*64c55175SAndroid Build Coastguard Worker} 55*64c55175SAndroid Build Coastguard Worker 56*64c55175SAndroid Build Coastguard Workergenrule { 57*64c55175SAndroid Build Coastguard Worker name: "expresslog-catalog-gen", 58*64c55175SAndroid Build Coastguard Worker tools: ["expresscatalog-codegen"], 59*64c55175SAndroid Build Coastguard Worker cmd: "$(location expresscatalog-codegen) " + 60*64c55175SAndroid Build Coastguard Worker " --java $(out)" + 61*64c55175SAndroid Build Coastguard Worker " --javaPackage com.android.modules.expresslog" + 62*64c55175SAndroid Build Coastguard Worker " --javaClass MetricIds", 63*64c55175SAndroid Build Coastguard Worker out: [ 64*64c55175SAndroid Build Coastguard Worker "com/android/modules/expresslog/MetricIds.java", 65*64c55175SAndroid Build Coastguard Worker ], 66*64c55175SAndroid Build Coastguard Worker srcs: [ 67*64c55175SAndroid Build Coastguard Worker ":metric_config_files", 68*64c55175SAndroid Build Coastguard Worker ], 69*64c55175SAndroid Build Coastguard Worker} 70