blob: 1133b13b7a13e32ce0ec4099b2e47ea176eabf23 [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
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070011cc_binary {
12 name: "android.hardware.biometrics.fingerprint-service.example",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080013 vendor: true,
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070014 relative_install_path: "hw",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080015 local_include_dirs: ["include"],
16 srcs: [
Jeff Pu52653182022-10-12 16:27:23 -040017 "FakeLockoutTracker.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080018 "FakeFingerprintEngine.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -040019 "FakeFingerprintEngineRear.cpp",
20 "FakeFingerprintEngineUdfps.cpp",
21 "FakeFingerprintEngineSide.cpp",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080022 "Fingerprint.cpp",
23 "Session.cpp",
Ilya Matyukhin48ff8962021-02-22 13:13:13 -080024 "main.cpp",
Ilya Matyukhin124e70a2021-02-12 13:00:15 -080025 ],
Jooyung Hane4582942023-10-26 11:07:08 +090026 stl: "c++_static",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070027 shared_libs: [
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070028 "libbinder_ndk",
Jooyung Hane4582942023-10-26 11:07:08 +090029 "liblog",
30 ],
31 static_libs: [
32 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
33 "libbase",
Ilya Matyukhin84531782022-10-31 02:29:43 +000034 "android.hardware.biometrics.fingerprint-V3-ndk",
35 "android.hardware.biometrics.common-V3-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000036 "android.hardware.biometrics.common.thread",
37 "android.hardware.biometrics.common.util",
Jooyung Hane4582942023-10-26 11:07:08 +090038 "android.hardware.keymaster-V4-ndk",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070039 ],
Jooyung Han80baad22023-10-26 10:44:35 +090040 installable: false, // install APEX instead
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070041}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -080042
Joe Bolingerde94aa02021-12-09 17:00:32 -080043cc_test {
44 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
45 local_include_dirs: ["include"],
46 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -080047 "tests/FakeFingerprintEngineTest.cpp",
48 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040049 "FakeLockoutTracker.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080050 ],
51 shared_libs: [
52 "libbase",
53 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040054 "android.hardware.biometrics.common.thread",
55 ],
56 static_libs: [
57 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000058 "android.hardware.biometrics.fingerprint-V3-ndk",
59 "android.hardware.biometrics.common-V3-ndk",
60 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040061 "android.hardware.biometrics.common.util",
62 ],
63 vendor: true,
64 test_suites: ["general-tests"],
65 require_root: true,
66}
67
68cc_test {
69 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
70 local_include_dirs: ["include"],
71 srcs: [
72 "tests/FakeFingerprintEngineUdfpsTest.cpp",
73 "FakeFingerprintEngineUdfps.cpp",
74 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040075 "FakeLockoutTracker.cpp",
76 ],
77 shared_libs: [
78 "libbase",
79 "libbinder_ndk",
80 "android.hardware.biometrics.common.thread",
81 ],
82 static_libs: [
83 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +000084 "android.hardware.biometrics.fingerprint-V3-ndk",
85 "android.hardware.biometrics.common-V3-ndk",
86 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -040087 "android.hardware.biometrics.common.util",
88 ],
89 vendor: true,
90 test_suites: ["general-tests"],
91 require_root: true,
92}
93
94cc_test {
95 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
96 local_include_dirs: ["include"],
97 srcs: [
98 "tests/FakeLockoutTrackerTest.cpp",
99 "FakeLockoutTracker.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -0400100 ],
101 shared_libs: [
102 "libbase",
103 "libbinder_ndk",
104 "android.hardware.biometrics.common.thread",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800105 ],
106 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000107 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000108 "android.hardware.biometrics.fingerprint-V3-ndk",
109 "android.hardware.biometrics.common-V3-ndk",
110 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000111 "android.hardware.biometrics.common.util",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800112 ],
113 vendor: true,
114 test_suites: ["general-tests"],
115 require_root: true,
116}
117
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000118cc_test {
119 name: "android.hardware.biometrics.fingerprint.SessionTest",
120 local_include_dirs: ["include"],
121 srcs: [
122 "tests/SessionTest.cpp",
123 "Session.cpp",
124 "FakeFingerprintEngine.cpp",
125 "FakeLockoutTracker.cpp",
126 ],
127 shared_libs: [
128 "libbase",
129 "libbinder_ndk",
130 "android.hardware.biometrics.common.thread",
131 ],
132 static_libs: [
133 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
134 "android.hardware.biometrics.fingerprint-V3-ndk",
135 "android.hardware.biometrics.common-V3-ndk",
136 "android.hardware.keymaster-V4-ndk",
137 "android.hardware.biometrics.common.util",
138 ],
139 vendor: true,
140 test_suites: ["general-tests"],
141 require_root: true,
142}
143
Joe Bolingerde94aa02021-12-09 17:00:32 -0800144sysprop_library {
145 name: "android.hardware.biometrics.fingerprint.VirtualProps",
146 srcs: ["fingerprint.sysprop"],
147 property_owner: "Vendor",
148 vendor: true,
149}
Jooyung Han580e81b2023-05-10 17:05:00 +0900150
Jooyung Han80baad22023-10-26 10:44:35 +0900151prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900152 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900153 src: "fingerprint-example.rc",
154 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900155}
156
Jooyung Han80baad22023-10-26 10:44:35 +0900157prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900158 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900159 src: "fingerprint-example.xml",
160 sub_dir: "vintf",
161 installable: false,
162}
163
164apex {
165 name: "com.android.hardware.biometrics.fingerprint.virtual",
166 manifest: "apex_manifest.json",
167 file_contexts: "apex_file_contexts",
168 key: "com.android.hardware.key",
169 certificate: ":com.android.hardware.certificate",
170 updatable: false,
171 vendor: true,
172
173 binaries: [
174 "android.hardware.biometrics.fingerprint-service.example",
175 ],
176 prebuilts: [
177 // init_rc
178 "fingerprint-example.rc",
179 // vintf_fragment
180 "fingerprint-example.xml",
181 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900182}