1// Copyright (C) 2018 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 // See: http://go/android-license-faq 17 // A large-scale-change added 'default_applicable_licenses' to import 18 // all of the 'license_kinds' from "hardware_interfaces_license" 19 // to get the below license kinds: 20 // SPDX-license-identifier-Apache-2.0 21 default_applicable_licenses: ["hardware_interfaces_license"], 22} 23 24// Device framework compatibility matrix (common to all FCM versions) 25// Reference: https://source.android.com/docs/core/architecture/vintf/comp-matrices 26vintf_compatibility_matrix { 27 name: "framework_compatibility_matrix.device.xml", 28 stem: "compatibility_matrix.device.xml", 29 type: "device_fcm", 30} 31 32// Phony target that installs all system compatibility matrix files 33SYSTEM_MATRIX_DEPS = [ 34 "framework_compatibility_matrix.5.xml", 35 "framework_compatibility_matrix.6.xml", 36 "framework_compatibility_matrix.7.xml", 37 "framework_compatibility_matrix.8.xml", 38 "framework_compatibility_matrix.202404.xml", 39 "framework_compatibility_matrix.202504.xml", 40 "framework_compatibility_matrix.device.xml", 41] 42 43phony { 44 name: "system_compatibility_matrix.xml", 45 required: SYSTEM_MATRIX_DEPS, 46 product_variables: { 47 release_aidl_use_unfrozen: { 48 required: [ 49 "framework_compatibility_matrix.202604.xml", 50 ], 51 }, 52 }, 53} 54 55// Product Compatibility Matrix 56vintf_compatibility_matrix { 57 name: "product_compatibility_matrix.xml", 58 stem: "compatibility_matrix.xml", 59 product_specific: true, 60 type: "product_fcm", 61} 62 63// Phony target that installs all framework compatibility matrix files (system + product) 64FRAMEWORK_MATRIX_DEPS = SYSTEM_MATRIX_DEPS + ["product_compatibility_matrix.xml"] 65 66phony { 67 name: "framework_compatibility_matrix.xml", 68 required: FRAMEWORK_MATRIX_DEPS, 69 product_variables: { 70 release_aidl_use_unfrozen: { 71 required: [ 72 "framework_compatibility_matrix.202604.xml", 73 ], 74 }, 75 }, 76} 77 78//////////////////////////////////////////// 79// AUTO GENERATED MODULES 80// DO NOT ADD MORE MODULES BELOW THIS LINE 81//////////////////////////////////////////// 82 83// System compatibility matrices 84vintf_compatibility_matrix { 85 name: "framework_compatibility_matrix.5.xml", 86 stem: "compatibility_matrix.5.xml", 87 srcs: [ 88 "compatibility_matrix.5.xml", 89 ], 90 kernel_configs: [ 91 "kernel_config_r_5.4", 92 ], 93} 94 95vintf_compatibility_matrix { 96 name: "framework_compatibility_matrix.6.xml", 97 stem: "compatibility_matrix.6.xml", 98 srcs: [ 99 "compatibility_matrix.6.xml", 100 ], 101 kernel_configs: [ 102 "kernel_config_s_4.19", 103 "kernel_config_s_5.4", 104 "kernel_config_s_5.10", 105 ], 106} 107 108vintf_compatibility_matrix { 109 name: "framework_compatibility_matrix.7.xml", 110 stem: "compatibility_matrix.7.xml", 111 srcs: [ 112 "compatibility_matrix.7.xml", 113 ], 114 kernel_configs: [ 115 "kernel_config_t_5.10", 116 "kernel_config_t_5.15", 117 ], 118} 119 120vintf_compatibility_matrix { 121 name: "framework_compatibility_matrix.8.xml", 122 stem: "compatibility_matrix.8.xml", 123 srcs: [ 124 "compatibility_matrix.8.xml", 125 ], 126 kernel_configs: [ 127 "kernel_config_u_5.15", 128 "kernel_config_u_6.1", 129 ], 130} 131 132vintf_compatibility_matrix { 133 name: "framework_compatibility_matrix.202404.xml", 134 stem: "compatibility_matrix.202404.xml", 135 srcs: [ 136 "compatibility_matrix.202404.xml", 137 ], 138 kernel_configs: [ 139 "kernel_config_v_6.1", 140 "kernel_config_v_6.6", 141 ], 142} 143 144vintf_compatibility_matrix { 145 name: "framework_compatibility_matrix.202504.xml", 146 stem: "compatibility_matrix.202504.xml", 147 srcs: ["compatibility_matrix.202504.xml"], 148 kernel_configs: [ 149 "kernel_config_b_6.12", 150 ], 151} 152 153vintf_compatibility_matrix { 154 name: "framework_compatibility_matrix.202604.xml", 155 stem: "compatibility_matrix.202604.xml", 156 srcs: ["compatibility_matrix.202604.xml"], 157 kernel_configs: ["kernel_config_c_6.12"], 158} 159