1/*
2 * Copyright (C) 2021 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 */
16
17package {
18    default_team: "trendy_team_mainline_modularization",
19    default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
22python_defaults {
23    name: "modules-common-tools-python-defaults",
24    version: {
25        py3: {
26            embedded_launcher: true,
27        },
28    },
29}
30
31python_binary_host {
32    name: "conv_classpaths_proto",
33    defaults: ["modules-common-tools-python-defaults"],
34    srcs: ["conv_classpaths_proto.py"],
35    libs: ["classpaths_proto_python"],
36}
37
38python_binary_host {
39    name: "gen_sdkinfo",
40    defaults: ["modules-common-tools-python-defaults"],
41    srcs: ["gen_sdkinfo.py"],
42    libs: ["sdk_proto_python"],
43}
44
45genrule {
46    name: "cur_sdkinfo_src",
47    tools: ["gen_sdkinfo"],
48    out: ["sdkinfo.pb"],
49    product_variables: {
50        platform_sdk_extension_version: {
51            cmd: "$(location) -v %d -o $(out)",
52        },
53    },
54}
55
56prebuilt_etc {
57    name: "current_sdkinfo",
58    src: ":cur_sdkinfo_src",
59    filename: "sdkinfo.pb",
60    installable: false,
61    visibility: [
62        "//art:__subpackages__",
63        "//external/conscrypt:__subpackages__",
64        "//frameworks/av/apex:__subpackages__",
65        "//packages/modules/AdServices:__subpackages__",
66        "//packages/modules/AppSearch:__subpackages__",
67        "//packages/modules/Connectivity:__subpackages__",
68        "//packages/modules/ConfigInfrastructure:__subpackages__",
69        "//packages/modules/HealthFitness:__subpackages__",
70        "//packages/modules/IPsec/apex:__subpackages__",
71        "//packages/modules/Permission:__subpackages__",
72        "//packages/modules/OnDevicePersonalization:__subpackages__",
73        "//packages/modules/Scheduling:__subpackages__",
74        "//packages/modules/SdkExtensions:__subpackages__",
75        "//packages/modules/StatsD:__subpackages__",
76        "//packages/providers/MediaProvider:__subpackages__",
77    ],
78}
79