blob: e3961da375448d1d61dc681937d29c303e77c3a2 [file] [log] [blame]
Janis Danisevskis672d9832020-12-09 13:25:36 -08001// Copyright 2020, 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
Bob Badour4c7858c2021-02-12 15:40:29 -080015package {
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 "system_security_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["system_security_license"],
22}
23
Janis Danisevskis672d9832020-12-09 13:25:36 -080024aidl_interface {
25 name: "android.security.attestationmanager",
Janis Danisevskis7a1cf382020-11-20 11:22:14 -080026 srcs: [ "android/security/attestationmanager/*.aidl", ],
Tri Vo41585672022-09-02 18:03:37 -070027 imports: [ "android.hardware.security.keymint-V3" ],
Janis Danisevskis672d9832020-12-09 13:25:36 -080028 unstable: true,
29 backend: {
30 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -070031 platform_apis: true,
Janis Danisevskis672d9832020-12-09 13:25:36 -080032 },
33 rust: {
34 enabled: true,
35 },
Janis Danisevskis7bfa6b32021-04-06 11:09:07 -070036 ndk: {
37 enabled: true,
38 apps_enabled: false,
39 }
Janis Danisevskis672d9832020-12-09 13:25:36 -080040 },
41}
Hasini Gunasinghe594caa32020-11-12 20:25:13 +000042
43aidl_interface {
Janis Danisevskis9f10a6a2021-01-18 16:45:21 +000044 name: "android.security.authorization",
45 srcs: [ "android/security/authorization/*.aidl" ],
Janis Danisevskisc3a496b2021-01-05 10:37:22 -080046 imports: [
Tri Vo41585672022-09-02 18:03:37 -070047 "android.hardware.security.keymint-V3",
Steven Moreland538558e2021-08-30 17:48:57 -070048 "android.hardware.security.secureclock-V1",
Janis Danisevskisc3a496b2021-01-05 10:37:22 -080049 ],
Hasini Gunasinghe594caa32020-11-12 20:25:13 +000050 unstable: true,
51 backend: {
52 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -070053 platform_apis: true,
Hasini Gunasinghe594caa32020-11-12 20:25:13 +000054 },
55 rust: {
56 enabled: true,
57 },
58 ndk: {
59 enabled: true,
Janis Danisevskis29294572021-03-17 09:53:57 -070060 apps_enabled: false,
Hasini Gunasinghe594caa32020-11-12 20:25:13 +000061 }
62 },
63}
64
Janis Danisevskis7a1cf382020-11-20 11:22:14 -080065aidl_interface {
66 name: "android.security.apc",
67 srcs: [ "android/security/apc/*.aidl" ],
68 unstable: true,
69 backend: {
70 java: {
71 enabled: true,
72 },
73 rust: {
74 enabled: true,
75 },
Janis Danisevskis2437fde2021-03-08 11:30:11 -080076 ndk: {
77 enabled: true,
78 }
Janis Danisevskis7a1cf382020-11-20 11:22:14 -080079 },
80}
Joel Galensonde386b42020-09-30 10:53:05 -070081
82aidl_interface {
83 name: "android.security.compat",
84 srcs: [ "android/security/compat/*.aidl" ],
Joel Galensonf21c0022020-12-11 14:37:52 -080085 imports: [
Tri Vo41585672022-09-02 18:03:37 -070086 "android.hardware.security.keymint-V3",
Steven Moreland538558e2021-08-30 17:48:57 -070087 "android.hardware.security.secureclock-V1",
88 "android.hardware.security.sharedsecret-V1",
Joel Galensonf21c0022020-12-11 14:37:52 -080089 ],
Joel Galensonde386b42020-09-30 10:53:05 -070090 unstable: true,
91 backend: {
92 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -070093 platform_apis: true,
Joel Galensonde386b42020-09-30 10:53:05 -070094 },
95 rust: {
96 enabled: true,
97 },
98 ndk: {
99 enabled: true,
Janis Danisevskis29294572021-03-17 09:53:57 -0700100 apps_enabled: false,
Janis Danisevskis7bfa6b32021-04-06 11:09:07 -0700101 },
Joel Galensonde386b42020-09-30 10:53:05 -0700102 },
103}
Max Bires148c08e2020-10-13 13:41:41 -0700104
105aidl_interface {
106 name: "android.security.remoteprovisioning",
107 srcs: [ "android/security/remoteprovisioning/*.aidl" ],
108 imports: [
Tri Vo41585672022-09-02 18:03:37 -0700109 "android.hardware.security.keymint-V3",
Seth Moorecd6e9182022-11-04 17:39:05 +0000110 "android.hardware.security.rkp-V3",
Max Bires148c08e2020-10-13 13:41:41 -0700111 ],
112 unstable: true,
113 backend: {
114 java: {
Max Bires148c08e2020-10-13 13:41:41 -0700115 platform_apis: true,
116 },
117 ndk: {
118 enabled: true,
Janis Danisevskis7bfa6b32021-04-06 11:09:07 -0700119 apps_enabled: false,
Max Bires148c08e2020-10-13 13:41:41 -0700120 },
121 rust: {
122 enabled: true,
123 },
124 },
125}
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000126
127aidl_interface {
Janis Danisevskis34a0cf22021-03-08 09:19:03 -0800128 name: "android.security.maintenance",
129 srcs: [ "android/security/maintenance/*.aidl" ],
Janis Danisevskisddd6e752021-02-22 18:46:55 -0800130 imports: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000131 "android.system.keystore2-V3",
Janis Danisevskisddd6e752021-02-22 18:46:55 -0800132 ],
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000133 unstable: true,
134 backend: {
135 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -0700136 platform_apis: true,
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000137 },
138 rust: {
139 enabled: true,
140 },
141 ndk: {
142 enabled: true,
Janis Danisevskis29294572021-03-17 09:53:57 -0700143 apps_enabled: false,
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000144 }
145 },
146}
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800147
148aidl_interface {
Janis Danisevskis3eb829d2021-06-14 14:18:20 -0700149 name: "android.security.legacykeystore",
150 srcs: [ "android/security/legacykeystore/*.aidl" ],
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800151 unstable: true,
152 backend: {
153 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -0700154 platform_apis: true,
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800155 },
156 rust: {
157 enabled: true,
158 },
Janis Danisevskis3eb829d2021-06-14 14:18:20 -0700159 ndk: {
160 enabled: true,
161 apps_enabled: false,
162 }
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800163 },
164}
165
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000166aidl_interface {
167 name: "android.security.metrics",
168 srcs: [ "android/security/metrics/*.aidl" ],
169 imports: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000170 "android.system.keystore2-V3",
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000171 ],
172 unstable: true,
173 backend: {
174 java: {
175 platform_apis: true,
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000176 },
177 rust: {
178 enabled: true,
179 },
180 ndk: {
181 enabled: true,
182 apps_enabled: false,
183 }
184 },
185}
186
Shaquille Johnson615ee362022-11-08 15:21:51 +0000187// java_defaults that includes the latest Keystore2 AIDL library.
188// Modules that depend on KeyMint directly can include this java_defaults to avoid
189// managing dependency versions explicitly.
190java_defaults {
191 name: "keystore2_use_latest_aidl_java_static",
192 static_libs: [
193 "android.system.keystore2-V3-java-source"
194 ],
195}
196
197java_defaults {
198 name: "keystore2_use_latest_aidl_java_shared",
199 libs: [
200 "android.system.keystore2-V3-java-source"
201 ],
202}
203
204java_defaults {
205 name: "keystore2_use_latest_aidl_java",
206 libs: [
207 "android.system.keystore2-V3-java"
208 ],
209}
210
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000211// cc_defaults that includes the latest Keystore2 AIDL library.
212// Modules that depend on KeyMint directly can include this cc_defaults to avoid
213// managing dependency versions explicitly.
214cc_defaults {
215 name: "keystore2_use_latest_aidl_ndk_static",
216 static_libs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000217 "android.system.keystore2-V3-ndk",
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000218 ],
219}
220
221cc_defaults {
222 name: "keystore2_use_latest_aidl_ndk_shared",
223 shared_libs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000224 "android.system.keystore2-V3-ndk",
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000225 ],
226}
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000227
Shaquille Johnson615ee362022-11-08 15:21:51 +0000228cc_defaults {
229 name: "keystore2_use_latest_aidl_cpp_shared",
230 shared_libs: [
231 "android.system.keystore2-V3-cpp",
232 ],
233}
234
235cc_defaults {
236 name: "keystore2_use_latest_aidl_cpp_static",
237 static_libs: [
238 "android.system.keystore2-V3-cpp",
239 ],
240}
241
242
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000243// A rust_defaults that includes the latest Keystore2 AIDL library.
244// Modules that depend on Keystore2 directly can include this rust_defaults to avoid
245// managing dependency versions explicitly.
246rust_defaults {
247 name: "keystore2_use_latest_aidl_rust",
248 rustlibs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000249 "android.system.keystore2-V3-rust",
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000250 ],
251}