1/* 2 * Copyright (C) 2018 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_treble", 19 default_applicable_licenses: ["Android-Apache-2.0"], 20} 21 22cc_defaults { 23 name: "sysprop-defaults", 24 srcs: [ 25 "sysprop.proto", 26 "Common.cpp", 27 "CodeWriter.cpp", 28 ], 29 shared_libs: [ 30 "libbase", 31 "liblog", 32 ], 33 static_libs: [ 34 "libpropertyinfoserializer", 35 ], 36 proto: { 37 type: "full", 38 }, 39 local_include_dirs: ["include"], 40} 41 42cc_binary_host { 43 name: "sysprop_cpp", 44 defaults: ["sysprop-defaults"], 45 srcs: [ 46 "CppGen.cpp", 47 "CppMain.cpp", 48 ], 49} 50 51cc_binary_host { 52 name: "sysprop_java", 53 defaults: ["sysprop-defaults"], 54 srcs: [ 55 "JavaGen.cpp", 56 "JavaMain.cpp", 57 ], 58} 59 60cc_binary_host { 61 name: "sysprop_rust", 62 defaults: ["sysprop-defaults"], 63 srcs: [ 64 "RustGen.cpp", 65 "RustMain.cpp", 66 ], 67} 68 69cc_binary_host { 70 name: "sysprop_api_checker", 71 defaults: ["sysprop-defaults"], 72 srcs: [ 73 "ApiChecker.cpp", 74 "ApiCheckerMain.cpp", 75 ], 76} 77 78cc_binary_host { 79 name: "sysprop_api_dump", 80 defaults: ["sysprop-defaults"], 81 srcs: ["ApiDumpMain.cpp"], 82} 83 84cc_binary_host { 85 name: "sysprop_type_checker", 86 defaults: ["sysprop-defaults"], 87 srcs: [ 88 "TypeChecker.cpp", 89 "TypeCheckerMain.cpp", 90 ], 91} 92 93cc_test_host { 94 name: "sysprop_test", 95 defaults: ["sysprop-defaults"], 96 srcs: [ 97 "ApiChecker.cpp", 98 "CppGen.cpp", 99 "JavaGen.cpp", 100 "RustGen.cpp", 101 "TypeChecker.cpp", 102 "tests/*.cpp", 103 ], 104 whole_static_libs: ["libcom.android.sysprop.tests"], 105 test_options: { 106 unit_test: true, 107 }, 108} 109 110java_defaults { 111 name: "sysprop-library-stub-defaults", 112 srcs: [ 113 "stub/**/*.java", 114 ], 115 installable: false, 116 sdk_version: "core_current", 117} 118 119java_library { 120 name: "sysprop-library-stub-platform", 121 defaults: ["sysprop-library-stub-defaults"], 122} 123 124java_library { 125 name: "sysprop-library-stub-vendor", 126 defaults: ["sysprop-library-stub-defaults"], 127 soc_specific: true, 128} 129 130java_library { 131 name: "sysprop-library-stub-product", 132 defaults: ["sysprop-library-stub-defaults"], 133 product_specific: true, 134} 135