blob: 8f5c13b08cbfb86f29e6b34e5bae252b604e639d [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 {
Janis Danisevskis34a0cf22021-03-08 09:19:03 -0800106 name: "android.security.maintenance",
107 srcs: [ "android/security/maintenance/*.aidl" ],
Janis Danisevskisddd6e752021-02-22 18:46:55 -0800108 imports: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000109 "android.system.keystore2-V3",
Janis Danisevskisddd6e752021-02-22 18:46:55 -0800110 ],
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000111 unstable: true,
112 backend: {
113 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -0700114 platform_apis: true,
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000115 },
116 rust: {
117 enabled: true,
118 },
119 ndk: {
120 enabled: true,
Janis Danisevskis29294572021-03-17 09:53:57 -0700121 apps_enabled: false,
Hasini Gunasinghed31e4372021-01-26 21:25:12 +0000122 }
123 },
124}
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800125
126aidl_interface {
Janis Danisevskis3eb829d2021-06-14 14:18:20 -0700127 name: "android.security.legacykeystore",
128 srcs: [ "android/security/legacykeystore/*.aidl" ],
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800129 unstable: true,
130 backend: {
131 java: {
Janis Danisevskisaedee5d2021-03-15 15:54:50 -0700132 platform_apis: true,
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800133 },
134 rust: {
135 enabled: true,
136 },
Janis Danisevskis3eb829d2021-06-14 14:18:20 -0700137 ndk: {
138 enabled: true,
139 apps_enabled: false,
140 }
Janis Danisevskisc0e7dfb2021-01-20 10:54:38 -0800141 },
142}
143
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000144aidl_interface {
145 name: "android.security.metrics",
146 srcs: [ "android/security/metrics/*.aidl" ],
147 imports: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000148 "android.system.keystore2-V3",
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000149 ],
150 unstable: true,
151 backend: {
152 java: {
153 platform_apis: true,
Hasini Gunasinghe15891e62021-06-10 16:23:27 +0000154 },
155 rust: {
156 enabled: true,
157 },
158 ndk: {
159 enabled: true,
160 apps_enabled: false,
161 }
162 },
163}
164
Shaquille Johnson615ee362022-11-08 15:21:51 +0000165// java_defaults that includes the latest Keystore2 AIDL library.
166// Modules that depend on KeyMint directly can include this java_defaults to avoid
167// managing dependency versions explicitly.
168java_defaults {
169 name: "keystore2_use_latest_aidl_java_static",
170 static_libs: [
171 "android.system.keystore2-V3-java-source"
172 ],
173}
174
175java_defaults {
176 name: "keystore2_use_latest_aidl_java_shared",
177 libs: [
178 "android.system.keystore2-V3-java-source"
179 ],
180}
181
182java_defaults {
183 name: "keystore2_use_latest_aidl_java",
184 libs: [
185 "android.system.keystore2-V3-java"
186 ],
187}
188
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000189// cc_defaults that includes the latest Keystore2 AIDL library.
190// Modules that depend on KeyMint directly can include this cc_defaults to avoid
191// managing dependency versions explicitly.
192cc_defaults {
193 name: "keystore2_use_latest_aidl_ndk_static",
194 static_libs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000195 "android.system.keystore2-V3-ndk",
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000196 ],
197}
198
199cc_defaults {
200 name: "keystore2_use_latest_aidl_ndk_shared",
201 shared_libs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000202 "android.system.keystore2-V3-ndk",
David Drysdalec4e0d5b2021-11-22 18:12:06 +0000203 ],
204}
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000205
Shaquille Johnson615ee362022-11-08 15:21:51 +0000206cc_defaults {
207 name: "keystore2_use_latest_aidl_cpp_shared",
208 shared_libs: [
209 "android.system.keystore2-V3-cpp",
210 ],
211}
212
213cc_defaults {
214 name: "keystore2_use_latest_aidl_cpp_static",
215 static_libs: [
216 "android.system.keystore2-V3-cpp",
217 ],
218}
219
220
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000221// A rust_defaults that includes the latest Keystore2 AIDL library.
222// Modules that depend on Keystore2 directly can include this rust_defaults to avoid
223// managing dependency versions explicitly.
224rust_defaults {
225 name: "keystore2_use_latest_aidl_rust",
226 rustlibs: [
Shaquille Johnson615ee362022-11-08 15:21:51 +0000227 "android.system.keystore2-V3-rust",
Rajesh Nyamagoud45689e52022-05-13 19:27:02 +0000228 ],
229}