blob: faaa9c63fd156ab869c1011bb15e03e573bc2306 [file] [log] [blame]
Bob Badourc22b35b2021-02-23 14:26:20 -08001package {
Aditya Choudhary04ef2122024-02-02 14:00:43 +00002 default_team: "trendy_team_biometrics_framework",
Bob Badourc22b35b2021-02-23 14:26:20 -08003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "hardware_interfaces_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["hardware_interfaces_license"],
9}
10
Jeff Pue0263c42024-07-17 12:33:29 -040011cc_library_static {
12 name: "android.hardware.biometrics.fingerprint-service.lib",
13 vendor_available: true,
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080014 local_include_dirs: ["include"],
15 srcs: [
Jeff Pu52653182022-10-12 16:27:23 -040016 "FakeLockoutTracker.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080017 "FakeFingerprintEngine.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -040018 "FakeFingerprintEngineRear.cpp",
19 "FakeFingerprintEngineUdfps.cpp",
20 "FakeFingerprintEngineSide.cpp",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080021 "Fingerprint.cpp",
22 "Session.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -050023 "FingerprintConfig.cpp",
Jeff Pudf81c962024-03-06 10:58:17 -050024 "VirtualHal.cpp",
Ilya Matyukhin48ff8962021-02-22 13:13:13 -080025 "main.cpp",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080026 ],
Jooyung Hane4582942023-10-26 11:07:08 +090027 stl: "c++_static",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070028 shared_libs: [
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070029 "libbinder_ndk",
Jooyung Hane4582942023-10-26 11:07:08 +090030 "liblog",
31 ],
Jeff Pue0263c42024-07-17 12:33:29 -040032 whole_static_libs: [
Jooyung Hane4582942023-10-26 11:07:08 +090033 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
34 "libbase",
Jeff Pue0263c42024-07-17 12:33:29 -040035 "android.hardware.biometrics.fingerprint.virtualhal-ndk",
36 "android.hardware.biometrics.fingerprint-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +000037 "android.hardware.biometrics.common-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000038 "android.hardware.biometrics.common.thread",
39 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050040 "android.hardware.biometrics.common.config",
Jooyung Hane4582942023-10-26 11:07:08 +090041 "android.hardware.keymaster-V4-ndk",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070042 ],
Jeff Pue0263c42024-07-17 12:33:29 -040043 product_variables: {
44 debuggable: {
45 cflags: ["-DFPS_DEBUGGABLE"],
46 },
47 },
48 apex_available: [
49 "com.android.hardware.biometrics.fingerprint.virtual",
50 "//apex_available:platform",
51 ],
52}
53
54cc_binary {
55 name: "android.hardware.biometrics.fingerprint-service.example",
56 system_ext_specific: true,
57 relative_install_path: "hw",
58 local_include_dirs: ["include"],
59 srcs: [
60 ],
61 stl: "c++_static",
62 shared_libs: [
63 "libbinder_ndk",
64 "liblog",
65 ],
66 whole_static_libs: [
67 "android.hardware.biometrics.fingerprint-service.lib",
68 ],
Jooyung Han80baad22023-10-26 10:44:35 +090069 installable: false, // install APEX instead
Jeff Pu6ccd9562024-02-21 10:46:35 -050070 product_variables: {
71 debuggable: {
72 cflags: ["-DFPS_DEBUGGABLE"],
73 },
74 },
Jeff Pue0263c42024-07-17 12:33:29 -040075 apex_available: [
76 "com.android.hardware.biometrics.fingerprint.virtual",
77 ],
78}
79
80cc_binary {
81 name: "android.hardware.biometrics.fingerprint-service.default",
82 //system_ext_specific: true,
83 vendor: true,
84 relative_install_path: "hw",
85 init_rc: ["fingerprint-default.rc"],
86 vintf_fragments: ["fingerprint-default.xml"],
87 local_include_dirs: ["include"],
88 srcs: [
89 ],
90 stl: "c++_static",
91 shared_libs: [
92 "libbinder_ndk",
93 "liblog",
94 ],
95 whole_static_libs: [
96 "android.hardware.biometrics.fingerprint-service.lib",
97 ],
98 product_variables: {
99 debuggable: {
100 cflags: ["-DFPS_DEBUGGABLE"],
101 },
102 },
103 apex_available: [
104 "//apex_available:platform",
105 ],
Ilya Matyukhina9a3c852020-08-18 03:09:41 -0700106}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -0800107
Joe Bolingerde94aa02021-12-09 17:00:32 -0800108cc_test {
109 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
110 local_include_dirs: ["include"],
111 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -0800112 "tests/FakeFingerprintEngineTest.cpp",
113 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -0400114 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500115 "FingerprintConfig.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800116 ],
117 shared_libs: [
118 "libbase",
119 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -0400120 ],
121 static_libs: [
122 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pue0263c42024-07-17 12:33:29 -0400123 "android.hardware.biometrics.fingerprint-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000124 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000125 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -0400126 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500127 "android.hardware.biometrics.common.config",
128 "android.hardware.biometrics.common.thread",
Jeff Pu63f33c72022-07-28 16:06:23 -0400129 ],
Jeff Pu63f33c72022-07-28 16:06:23 -0400130 test_suites: ["general-tests"],
131 require_root: true,
132}
133
134cc_test {
135 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
136 local_include_dirs: ["include"],
137 srcs: [
138 "tests/FakeFingerprintEngineUdfpsTest.cpp",
139 "FakeFingerprintEngineUdfps.cpp",
140 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -0400141 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500142 "FingerprintConfig.cpp",
Jeff Pu52653182022-10-12 16:27:23 -0400143 ],
144 shared_libs: [
145 "libbase",
146 "libbinder_ndk",
Jeff Pu52653182022-10-12 16:27:23 -0400147 ],
148 static_libs: [
149 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pue0263c42024-07-17 12:33:29 -0400150 "android.hardware.biometrics.fingerprint-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000151 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000152 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -0400153 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500154 "android.hardware.biometrics.common.config",
155 "android.hardware.biometrics.common.thread",
Jeff Pu52653182022-10-12 16:27:23 -0400156 ],
Jeff Pu52653182022-10-12 16:27:23 -0400157 test_suites: ["general-tests"],
158 require_root: true,
159}
160
161cc_test {
162 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
163 local_include_dirs: ["include"],
164 srcs: [
165 "tests/FakeLockoutTrackerTest.cpp",
166 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500167 "FingerprintConfig.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -0400168 ],
169 shared_libs: [
170 "libbase",
171 "libbinder_ndk",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800172 ],
173 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000174 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pue0263c42024-07-17 12:33:29 -0400175 "android.hardware.biometrics.fingerprint-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000176 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000177 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000178 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500179 "android.hardware.biometrics.common.thread",
180 "android.hardware.biometrics.common.config",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800181 ],
Joe Bolingerde94aa02021-12-09 17:00:32 -0800182 test_suites: ["general-tests"],
183 require_root: true,
184}
185
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000186cc_test {
187 name: "android.hardware.biometrics.fingerprint.SessionTest",
188 local_include_dirs: ["include"],
189 srcs: [
190 "tests/SessionTest.cpp",
191 "Session.cpp",
192 "FakeFingerprintEngine.cpp",
193 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500194 "FingerprintConfig.cpp",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000195 ],
196 shared_libs: [
197 "libbase",
198 "libbinder_ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000199 ],
200 static_libs: [
201 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pue0263c42024-07-17 12:33:29 -0400202 "android.hardware.biometrics.fingerprint-V4-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000203 "android.hardware.biometrics.common-V4-ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000204 "android.hardware.keymaster-V4-ndk",
205 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500206 "android.hardware.biometrics.common.thread",
207 "android.hardware.biometrics.common.config",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000208 ],
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000209 test_suites: ["general-tests"],
210 require_root: true,
211}
212
Jeff Pudf81c962024-03-06 10:58:17 -0500213cc_test {
214 name: "android.hardware.biometrics.fingerprint.VirtualHalTest",
215 local_include_dirs: ["include"],
216 srcs: [
217 "tests/VirtualHalTest.cpp",
218 "Session.cpp",
219 "VirtualHal.cpp",
220 "FakeFingerprintEngineRear.cpp",
221 "FakeFingerprintEngineUdfps.cpp",
222 "FakeFingerprintEngineSide.cpp",
223 "FakeFingerprintEngine.cpp",
224 "FakeLockoutTracker.cpp",
225 "Fingerprint.cpp",
226 "FingerprintConfig.cpp",
227 ],
228 shared_libs: [
229 "libbase",
230 "libbinder_ndk",
231 ],
232 static_libs: [
233 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pue0263c42024-07-17 12:33:29 -0400234 "android.hardware.biometrics.fingerprint-V4-ndk",
235 "android.hardware.biometrics.fingerprint.virtualhal-ndk",
Jeff Pudf81c962024-03-06 10:58:17 -0500236 "android.hardware.biometrics.common-V4-ndk",
237 "android.hardware.keymaster-V4-ndk",
238 "android.hardware.biometrics.common.util",
239 "android.hardware.biometrics.common.thread",
240 "android.hardware.biometrics.common.config",
241 ],
242 product_variables: {
243 debuggable: {
244 cflags: ["-DFPS_DEBUGGABLE"],
245 },
246 },
Jeff Pudf81c962024-03-06 10:58:17 -0500247 test_suites: ["general-tests"],
248 require_root: true,
249}
250
Joe Bolingerde94aa02021-12-09 17:00:32 -0800251sysprop_library {
252 name: "android.hardware.biometrics.fingerprint.VirtualProps",
253 srcs: ["fingerprint.sysprop"],
Jeff Pue0263c42024-07-17 12:33:29 -0400254 property_owner: "Platform",
255 vendor_available: true,
256 apex_available: [
257 "com.android.hardware.biometrics.fingerprint.virtual",
258 "//apex_available:platform",
259 ],
Joe Bolingerde94aa02021-12-09 17:00:32 -0800260}
Jooyung Han580e81b2023-05-10 17:05:00 +0900261
Jooyung Han80baad22023-10-26 10:44:35 +0900262prebuilt_etc {
Jeff Pue0263c42024-07-17 12:33:29 -0400263 name: "fingerprint-virtual.rc",
264 src: "fingerprint-virtual.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900265 installable: false,
266}
267
268apex {
269 name: "com.android.hardware.biometrics.fingerprint.virtual",
270 manifest: "apex_manifest.json",
Jeff Pue0263c42024-07-17 12:33:29 -0400271 file_contexts: ":com.android.biometrics.virtual.fingerprint-file_contexts",
Jooyung Han80baad22023-10-26 10:44:35 +0900272 key: "com.android.hardware.key",
273 certificate: ":com.android.hardware.certificate",
274 updatable: false,
Jeff Pue0263c42024-07-17 12:33:29 -0400275 system_ext_specific: true,
Jooyung Han80baad22023-10-26 10:44:35 +0900276
277 binaries: [
278 "android.hardware.biometrics.fingerprint-service.example",
279 ],
280 prebuilts: [
281 // init_rc
Jeff Pue0263c42024-07-17 12:33:29 -0400282 "fingerprint-virtual.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900283 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900284}