blob: 6d8b68b34b119cac7bc49dab0109a7c2c2d0051b [file] [log] [blame]
Bob Badourc22b35b2021-02-23 14:26:20 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "hardware_interfaces_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070010cc_binary {
11 name: "android.hardware.biometrics.fingerprint-service.example",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080012 vendor: true,
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070013 relative_install_path: "hw",
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 ],
32 static_libs: [
33 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
34 "libbase",
Jeff Pudf81c962024-03-06 10:58:17 -050035 "android.hardware.biometrics.fingerprint-V5-ndk",
Vincent Wang890be572023-11-30 07:36:41 +000036 "android.hardware.biometrics.common-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000037 "android.hardware.biometrics.common.thread",
38 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050039 "android.hardware.biometrics.common.config",
Jooyung Hane4582942023-10-26 11:07:08 +090040 "android.hardware.keymaster-V4-ndk",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070041 ],
Jooyung Han80baad22023-10-26 10:44:35 +090042 installable: false, // install APEX instead
Jeff Pu6ccd9562024-02-21 10:46:35 -050043 product_variables: {
44 debuggable: {
45 cflags: ["-DFPS_DEBUGGABLE"],
46 },
47 },
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070048}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -080049
Joe Bolingerde94aa02021-12-09 17:00:32 -080050cc_test {
51 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
52 local_include_dirs: ["include"],
53 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -080054 "tests/FakeFingerprintEngineTest.cpp",
55 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040056 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -050057 "FingerprintConfig.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080058 ],
59 shared_libs: [
60 "libbase",
61 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040062 ],
63 static_libs: [
64 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pudf81c962024-03-06 10:58:17 -050065 "android.hardware.biometrics.fingerprint-V5-ndk",
Vincent Wang890be572023-11-30 07:36:41 +000066 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +000067 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040068 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050069 "android.hardware.biometrics.common.config",
70 "android.hardware.biometrics.common.thread",
Jeff Pu63f33c72022-07-28 16:06:23 -040071 ],
72 vendor: true,
73 test_suites: ["general-tests"],
74 require_root: true,
75}
76
77cc_test {
78 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
79 local_include_dirs: ["include"],
80 srcs: [
81 "tests/FakeFingerprintEngineUdfpsTest.cpp",
82 "FakeFingerprintEngineUdfps.cpp",
83 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040084 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -050085 "FingerprintConfig.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040086 ],
87 shared_libs: [
88 "libbase",
89 "libbinder_ndk",
Jeff Pu52653182022-10-12 16:27:23 -040090 ],
91 static_libs: [
92 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pudf81c962024-03-06 10:58:17 -050093 "android.hardware.biometrics.fingerprint-V5-ndk",
Vincent Wang890be572023-11-30 07:36:41 +000094 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +000095 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -040096 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050097 "android.hardware.biometrics.common.config",
98 "android.hardware.biometrics.common.thread",
Jeff Pu52653182022-10-12 16:27:23 -040099 ],
100 vendor: true,
101 test_suites: ["general-tests"],
102 require_root: true,
103}
104
105cc_test {
106 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
107 local_include_dirs: ["include"],
108 srcs: [
109 "tests/FakeLockoutTrackerTest.cpp",
110 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500111 "FingerprintConfig.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -0400112 ],
113 shared_libs: [
114 "libbase",
115 "libbinder_ndk",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800116 ],
117 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000118 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pudf81c962024-03-06 10:58:17 -0500119 "android.hardware.biometrics.fingerprint-V5-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000120 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000121 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000122 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500123 "android.hardware.biometrics.common.thread",
124 "android.hardware.biometrics.common.config",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800125 ],
126 vendor: true,
127 test_suites: ["general-tests"],
128 require_root: true,
129}
130
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000131cc_test {
132 name: "android.hardware.biometrics.fingerprint.SessionTest",
133 local_include_dirs: ["include"],
134 srcs: [
135 "tests/SessionTest.cpp",
136 "Session.cpp",
137 "FakeFingerprintEngine.cpp",
138 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500139 "FingerprintConfig.cpp",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000140 ],
141 shared_libs: [
142 "libbase",
143 "libbinder_ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000144 ],
145 static_libs: [
146 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Jeff Pudf81c962024-03-06 10:58:17 -0500147 "android.hardware.biometrics.fingerprint-V5-ndk",
Vincent Wang890be572023-11-30 07:36:41 +0000148 "android.hardware.biometrics.common-V4-ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000149 "android.hardware.keymaster-V4-ndk",
150 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500151 "android.hardware.biometrics.common.thread",
152 "android.hardware.biometrics.common.config",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000153 ],
154 vendor: true,
155 test_suites: ["general-tests"],
156 require_root: true,
157}
158
Jeff Pudf81c962024-03-06 10:58:17 -0500159cc_test {
160 name: "android.hardware.biometrics.fingerprint.VirtualHalTest",
161 local_include_dirs: ["include"],
162 srcs: [
163 "tests/VirtualHalTest.cpp",
164 "Session.cpp",
165 "VirtualHal.cpp",
166 "FakeFingerprintEngineRear.cpp",
167 "FakeFingerprintEngineUdfps.cpp",
168 "FakeFingerprintEngineSide.cpp",
169 "FakeFingerprintEngine.cpp",
170 "FakeLockoutTracker.cpp",
171 "Fingerprint.cpp",
172 "FingerprintConfig.cpp",
173 ],
174 shared_libs: [
175 "libbase",
176 "libbinder_ndk",
177 ],
178 static_libs: [
179 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
180 "android.hardware.biometrics.fingerprint-V5-ndk",
181 "android.hardware.biometrics.common-V4-ndk",
182 "android.hardware.keymaster-V4-ndk",
183 "android.hardware.biometrics.common.util",
184 "android.hardware.biometrics.common.thread",
185 "android.hardware.biometrics.common.config",
186 ],
187 product_variables: {
188 debuggable: {
189 cflags: ["-DFPS_DEBUGGABLE"],
190 },
191 },
192 vendor: true,
193 test_suites: ["general-tests"],
194 require_root: true,
195}
196
Joe Bolingerde94aa02021-12-09 17:00:32 -0800197sysprop_library {
198 name: "android.hardware.biometrics.fingerprint.VirtualProps",
199 srcs: ["fingerprint.sysprop"],
200 property_owner: "Vendor",
201 vendor: true,
202}
Jooyung Han580e81b2023-05-10 17:05:00 +0900203
Jooyung Han80baad22023-10-26 10:44:35 +0900204prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900205 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900206 src: "fingerprint-example.rc",
207 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900208}
209
Jooyung Han80baad22023-10-26 10:44:35 +0900210prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900211 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900212 src: "fingerprint-example.xml",
213 sub_dir: "vintf",
214 installable: false,
215}
216
217apex {
218 name: "com.android.hardware.biometrics.fingerprint.virtual",
219 manifest: "apex_manifest.json",
220 file_contexts: "apex_file_contexts",
221 key: "com.android.hardware.key",
222 certificate: ":com.android.hardware.certificate",
223 updatable: false,
224 vendor: true,
225
226 binaries: [
227 "android.hardware.biometrics.fingerprint-service.example",
228 ],
229 prebuilts: [
230 // init_rc
231 "fingerprint-example.rc",
232 // vintf_fragment
233 "fingerprint-example.xml",
234 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900235}