blob: 8a408bcd3a579ea1617e25c1a18264e73c69fd3b [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",
Ilya Matyukhin48ff8962021-02-22 13:13:13 -080023 "main.cpp",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080024 ],
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070025 shared_libs: [
26 "libbase",
27 "libbinder_ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +000028 "android.hardware.biometrics.fingerprint-V3-ndk",
29 "android.hardware.biometrics.common-V3-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000030 "android.hardware.biometrics.common.thread",
31 "android.hardware.biometrics.common.util",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070032 ],
Trevor Radcliffec0886122022-06-09 19:19:30 +000033 static_libs: ["libandroid.hardware.biometrics.fingerprint.VirtualProps"],
Jooyung Han80baad22023-10-26 10:44:35 +090034 installable: false, // install APEX instead
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070035}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -080036
Joe Bolingerde94aa02021-12-09 17:00:32 -080037cc_test {
38 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
39 local_include_dirs: ["include"],
40 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -080041 "tests/FakeFingerprintEngineTest.cpp",
42 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040043 "FakeLockoutTracker.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080044 ],
45 shared_libs: [
46 "libbase",
47 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040048 "android.hardware.biometrics.common.thread",
49 ],
50 static_libs: [
51 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000052 "android.hardware.biometrics.fingerprint-V3-ndk",
53 "android.hardware.biometrics.common-V3-ndk",
54 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040055 "android.hardware.biometrics.common.util",
56 ],
57 vendor: true,
58 test_suites: ["general-tests"],
59 require_root: true,
60}
61
62cc_test {
63 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
64 local_include_dirs: ["include"],
65 srcs: [
66 "tests/FakeFingerprintEngineUdfpsTest.cpp",
67 "FakeFingerprintEngineUdfps.cpp",
68 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040069 "FakeLockoutTracker.cpp",
70 ],
71 shared_libs: [
72 "libbase",
73 "libbinder_ndk",
74 "android.hardware.biometrics.common.thread",
75 ],
76 static_libs: [
77 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000078 "android.hardware.biometrics.fingerprint-V3-ndk",
79 "android.hardware.biometrics.common-V3-ndk",
80 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -040081 "android.hardware.biometrics.common.util",
82 ],
83 vendor: true,
84 test_suites: ["general-tests"],
85 require_root: true,
86}
87
88cc_test {
89 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
90 local_include_dirs: ["include"],
91 srcs: [
92 "tests/FakeLockoutTrackerTest.cpp",
93 "FakeLockoutTracker.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -040094 ],
95 shared_libs: [
96 "libbase",
97 "libbinder_ndk",
98 "android.hardware.biometrics.common.thread",
Joe Bolingerde94aa02021-12-09 17:00:32 -080099 ],
100 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000101 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000102 "android.hardware.biometrics.fingerprint-V3-ndk",
103 "android.hardware.biometrics.common-V3-ndk",
104 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000105 "android.hardware.biometrics.common.util",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800106 ],
107 vendor: true,
108 test_suites: ["general-tests"],
109 require_root: true,
110}
111
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000112cc_test {
113 name: "android.hardware.biometrics.fingerprint.SessionTest",
114 local_include_dirs: ["include"],
115 srcs: [
116 "tests/SessionTest.cpp",
117 "Session.cpp",
118 "FakeFingerprintEngine.cpp",
119 "FakeLockoutTracker.cpp",
120 ],
121 shared_libs: [
122 "libbase",
123 "libbinder_ndk",
124 "android.hardware.biometrics.common.thread",
125 ],
126 static_libs: [
127 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
128 "android.hardware.biometrics.fingerprint-V3-ndk",
129 "android.hardware.biometrics.common-V3-ndk",
130 "android.hardware.keymaster-V4-ndk",
131 "android.hardware.biometrics.common.util",
132 ],
133 vendor: true,
134 test_suites: ["general-tests"],
135 require_root: true,
136}
137
Joe Bolingerde94aa02021-12-09 17:00:32 -0800138sysprop_library {
139 name: "android.hardware.biometrics.fingerprint.VirtualProps",
140 srcs: ["fingerprint.sysprop"],
141 property_owner: "Vendor",
142 vendor: true,
143}
Jooyung Han580e81b2023-05-10 17:05:00 +0900144
Jooyung Han80baad22023-10-26 10:44:35 +0900145prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900146 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900147 src: "fingerprint-example.rc",
148 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900149}
150
Jooyung Han80baad22023-10-26 10:44:35 +0900151prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900152 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900153 src: "fingerprint-example.xml",
154 sub_dir: "vintf",
155 installable: false,
156}
157
158apex {
159 name: "com.android.hardware.biometrics.fingerprint.virtual",
160 manifest: "apex_manifest.json",
161 file_contexts: "apex_file_contexts",
162 key: "com.android.hardware.key",
163 certificate: ":com.android.hardware.certificate",
164 updatable: false,
165 vendor: true,
166
167 binaries: [
168 "android.hardware.biometrics.fingerprint-service.example",
169 ],
170 prebuilts: [
171 // init_rc
172 "fingerprint-example.rc",
173 // vintf_fragment
174 "fingerprint-example.xml",
175 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900176}