xref: /aosp_15_r20/frameworks/proto_logging/stats/express/Android.bp (revision 64c55175f22a2714b5ba1250098ad9bbc12ec7cd)
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