blob: ed986839456769bacb6c7d479331c01352366492 [file] [log] [blame]
Inseob Kimbaee4a22021-12-21 21:03:32 +09001// Copyright (C) 2021 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
15// This file contains module definitions for various contexts files.
16
17file_contexts {
18 name: "plat_file_contexts",
19 srcs: [":file_contexts_files{.plat_private}"],
20 product_variables: {
21 address_sanitize: {
22 srcs: [":file_contexts_asan_files{.plat_private}"],
23 },
24 debuggable: {
25 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
26 },
27 },
28
29 flatten_apex: {
30 srcs: [":apex_file_contexts_files"],
31 },
32}
33
34file_contexts {
35 name: "plat_file_contexts.recovery",
36 srcs: [":file_contexts_files{.plat_private}"],
37 stem: "plat_file_contexts",
38 product_variables: {
39 address_sanitize: {
40 srcs: [":file_contexts_asan_files{.plat_private}"],
41 },
42 debuggable: {
43 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
44 },
45 },
46
47 flatten_apex: {
48 srcs: [":apex_file_contexts_files"],
49 },
50
51 recovery: true,
52}
53
54file_contexts {
55 name: "vendor_file_contexts",
56 srcs: [
57 ":file_contexts_files{.plat_vendor_for_vendor}",
58 ":file_contexts_files{.vendor}",
59 ],
60 soc_specific: true,
61 recovery_available: true,
62}
63
64file_contexts {
65 name: "system_ext_file_contexts",
66 srcs: [":file_contexts_files{.system_ext_private}"],
67 system_ext_specific: true,
68 recovery_available: true,
69}
70
71file_contexts {
72 name: "product_file_contexts",
73 srcs: [":file_contexts_files{.product_private}"],
74 product_specific: true,
75 recovery_available: true,
76}
77
78file_contexts {
79 name: "odm_file_contexts",
80 srcs: [":file_contexts_files{.odm}"],
81 device_specific: true,
82 recovery_available: true,
83}
84
85hwservice_contexts {
86 name: "plat_hwservice_contexts",
87 srcs: [":hwservice_contexts_files{.plat_private}"],
88}
89
90hwservice_contexts {
91 name: "system_ext_hwservice_contexts",
92 srcs: [":hwservice_contexts_files{.system_ext_private}"],
93 system_ext_specific: true,
94}
95
96hwservice_contexts {
97 name: "product_hwservice_contexts",
98 srcs: [":hwservice_contexts_files{.product_private}"],
99 product_specific: true,
100}
101
102hwservice_contexts {
103 name: "vendor_hwservice_contexts",
104 srcs: [
105 ":hwservice_contexts_files{.plat_vendor_for_vendor}",
106 ":hwservice_contexts_files{.vendor}",
107 ":hwservice_contexts_files{.reqd_mask_for_vendor}",
108 ],
109 soc_specific: true,
110}
111
112hwservice_contexts {
113 name: "odm_hwservice_contexts",
114 srcs: [":hwservice_contexts_files{.odm}"],
115 device_specific: true,
116}
117
118property_contexts {
119 name: "plat_property_contexts",
120 srcs: [":property_contexts_files{.plat_private}"],
121}
122
123property_contexts {
124 name: "plat_property_contexts.recovery",
125 srcs: [":property_contexts_files{.plat_private}"],
126 stem: "plat_property_contexts",
127 recovery: true,
128}
129
130property_contexts {
131 name: "system_ext_property_contexts",
132 srcs: [":property_contexts_files{.system_ext_private}"],
133 system_ext_specific: true,
134 recovery_available: true,
135}
136
137property_contexts {
138 name: "product_property_contexts",
139 srcs: [":property_contexts_files{.product_private}"],
140 product_specific: true,
141 recovery_available: true,
142}
143
144property_contexts {
145 name: "vendor_property_contexts",
146 srcs: [
147 ":property_contexts_files{.plat_vendor_for_vendor}",
148 ":property_contexts_files{.vendor}",
149 ":property_contexts_files{.reqd_mask_for_vendor}",
150 ],
151 soc_specific: true,
152 recovery_available: true,
153}
154
155property_contexts {
156 name: "odm_property_contexts",
157 srcs: [":property_contexts_files{.odm}"],
158 device_specific: true,
159 recovery_available: true,
160}
161
162service_contexts {
163 name: "plat_service_contexts",
164 srcs: [":service_contexts_files{.plat_private}"],
165}
166
167service_contexts {
168 name: "plat_service_contexts.recovery",
169 srcs: [":service_contexts_files{.plat_private}"],
170 stem: "plat_service_contexts",
171 recovery: true,
172}
173
174service_contexts {
175 name: "system_ext_service_contexts",
176 srcs: [":service_contexts_files{.system_ext_private}"],
177 system_ext_specific: true,
178 recovery_available: true,
179}
180
181service_contexts {
182 name: "product_service_contexts",
183 srcs: [":service_contexts_files{.product_private}"],
184 product_specific: true,
185 recovery_available: true,
186}
187
188service_contexts {
189 name: "vendor_service_contexts",
190 srcs: [
191 ":service_contexts_files{.plat_vendor_for_vendor}",
192 ":service_contexts_files{.vendor}",
193 ":service_contexts_files{.reqd_mask_for_vendor}",
194 ],
195 soc_specific: true,
196 recovery_available: true,
197}
198
199keystore2_key_contexts {
200 name: "plat_keystore2_key_contexts",
201 srcs: [":keystore2_key_contexts_files{.plat_private}"],
202}
203
204keystore2_key_contexts {
205 name: "system_keystore2_key_contexts",
206 srcs: [":keystore2_key_contexts_files{.system_ext_private}"],
207 system_ext_specific: true,
208}
209
210keystore2_key_contexts {
211 name: "product_keystore2_key_contexts",
212 srcs: [":keystore2_key_contexts_files{.product_private}"],
213 product_specific: true,
214}
215
216keystore2_key_contexts {
217 name: "vendor_keystore2_key_contexts",
218 srcs: [
219 ":keystore2_key_contexts_files{.plat_vendor_for_vendor}",
220 ":keystore2_key_contexts_files{.vendor}",
221 ":keystore2_key_contexts_files{.reqd_mask_for_vendor}",
222 ],
223 soc_specific: true,
224}