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