blob: a173a00d12cab90a795957f32eba3a6ee1256198 [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 ],
Jooyung Hane4582942023-10-26 11:07:08 +090025 stl: "c++_static",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070026 shared_libs: [
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070027 "libbinder_ndk",
Jooyung Hane4582942023-10-26 11:07:08 +090028 "liblog",
29 ],
30 static_libs: [
31 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
32 "libbase",
Ilya Matyukhin84531782022-10-31 02:29:43 +000033 "android.hardware.biometrics.fingerprint-V3-ndk",
34 "android.hardware.biometrics.common-V3-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000035 "android.hardware.biometrics.common.thread",
36 "android.hardware.biometrics.common.util",
Jooyung Hane4582942023-10-26 11:07:08 +090037 "android.hardware.keymaster-V4-ndk",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070038 ],
Jooyung Han80baad22023-10-26 10:44:35 +090039 installable: false, // install APEX instead
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070040}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -080041
Joe Bolingerde94aa02021-12-09 17:00:32 -080042cc_test {
43 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
44 local_include_dirs: ["include"],
45 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -080046 "tests/FakeFingerprintEngineTest.cpp",
47 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040048 "FakeLockoutTracker.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080049 ],
50 shared_libs: [
51 "libbase",
52 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040053 "android.hardware.biometrics.common.thread",
54 ],
55 static_libs: [
56 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000057 "android.hardware.biometrics.fingerprint-V3-ndk",
58 "android.hardware.biometrics.common-V3-ndk",
59 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040060 "android.hardware.biometrics.common.util",
61 ],
62 vendor: true,
63 test_suites: ["general-tests"],
64 require_root: true,
65}
66
67cc_test {
68 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
69 local_include_dirs: ["include"],
70 srcs: [
71 "tests/FakeFingerprintEngineUdfpsTest.cpp",
72 "FakeFingerprintEngineUdfps.cpp",
73 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040074 "FakeLockoutTracker.cpp",
75 ],
76 shared_libs: [
77 "libbase",
78 "libbinder_ndk",
79 "android.hardware.biometrics.common.thread",
80 ],
81 static_libs: [
82 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000083 "android.hardware.biometrics.fingerprint-V3-ndk",
84 "android.hardware.biometrics.common-V3-ndk",
85 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -040086 "android.hardware.biometrics.common.util",
87 ],
88 vendor: true,
89 test_suites: ["general-tests"],
90 require_root: true,
91}
92
93cc_test {
94 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
95 local_include_dirs: ["include"],
96 srcs: [
97 "tests/FakeLockoutTrackerTest.cpp",
98 "FakeLockoutTracker.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -040099 ],
100 shared_libs: [
101 "libbase",
102 "libbinder_ndk",
103 "android.hardware.biometrics.common.thread",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800104 ],
105 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000106 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000107 "android.hardware.biometrics.fingerprint-V3-ndk",
108 "android.hardware.biometrics.common-V3-ndk",
109 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000110 "android.hardware.biometrics.common.util",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800111 ],
112 vendor: true,
113 test_suites: ["general-tests"],
114 require_root: true,
115}
116
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000117cc_test {
118 name: "android.hardware.biometrics.fingerprint.SessionTest",
119 local_include_dirs: ["include"],
120 srcs: [
121 "tests/SessionTest.cpp",
122 "Session.cpp",
123 "FakeFingerprintEngine.cpp",
124 "FakeLockoutTracker.cpp",
125 ],
126 shared_libs: [
127 "libbase",
128 "libbinder_ndk",
129 "android.hardware.biometrics.common.thread",
130 ],
131 static_libs: [
132 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
133 "android.hardware.biometrics.fingerprint-V3-ndk",
134 "android.hardware.biometrics.common-V3-ndk",
135 "android.hardware.keymaster-V4-ndk",
136 "android.hardware.biometrics.common.util",
137 ],
138 vendor: true,
139 test_suites: ["general-tests"],
140 require_root: true,
141}
142
Joe Bolingerde94aa02021-12-09 17:00:32 -0800143sysprop_library {
144 name: "android.hardware.biometrics.fingerprint.VirtualProps",
145 srcs: ["fingerprint.sysprop"],
146 property_owner: "Vendor",
147 vendor: true,
148}
Jooyung Han580e81b2023-05-10 17:05:00 +0900149
Jooyung Han80baad22023-10-26 10:44:35 +0900150prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900151 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900152 src: "fingerprint-example.rc",
153 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900154}
155
Jooyung Han80baad22023-10-26 10:44:35 +0900156prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900157 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900158 src: "fingerprint-example.xml",
159 sub_dir: "vintf",
160 installable: false,
161}
162
163apex {
164 name: "com.android.hardware.biometrics.fingerprint.virtual",
165 manifest: "apex_manifest.json",
166 file_contexts: "apex_file_contexts",
167 key: "com.android.hardware.key",
168 certificate: ":com.android.hardware.certificate",
169 updatable: false,
170 vendor: true,
171
172 binaries: [
173 "android.hardware.biometrics.fingerprint-service.example",
174 ],
175 prebuilts: [
176 // init_rc
177 "fingerprint-example.rc",
178 // vintf_fragment
179 "fingerprint-example.xml",
180 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900181}