blob: 2a73f5d4ee5421eb45107d8d27ca17831f7da3ba [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",
Jeff Pu6ccd9562024-02-21 10:46:35 -050024 "FingerprintConfig.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",
Vincent Wang890be572023-11-30 07:36:41 +000035 "android.hardware.biometrics.fingerprint-V4-ndk",
36 "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",
Vincent Wang890be572023-11-30 07:36:41 +000065 "android.hardware.biometrics.fingerprint-V4-ndk",
66 "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",
Vincent Wang890be572023-11-30 07:36:41 +000093 "android.hardware.biometrics.fingerprint-V4-ndk",
94 "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",
Vincent Wang890be572023-11-30 07:36:41 +0000119 "android.hardware.biometrics.fingerprint-V4-ndk",
120 "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",
Vincent Wang890be572023-11-30 07:36:41 +0000147 "android.hardware.biometrics.fingerprint-V4-ndk",
148 "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
Joe Bolingerde94aa02021-12-09 17:00:32 -0800159sysprop_library {
160 name: "android.hardware.biometrics.fingerprint.VirtualProps",
161 srcs: ["fingerprint.sysprop"],
162 property_owner: "Vendor",
163 vendor: true,
164}
Jooyung Han580e81b2023-05-10 17:05:00 +0900165
Jooyung Han80baad22023-10-26 10:44:35 +0900166prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900167 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900168 src: "fingerprint-example.rc",
169 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900170}
171
Jooyung Han80baad22023-10-26 10:44:35 +0900172prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900173 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900174 src: "fingerprint-example.xml",
175 sub_dir: "vintf",
176 installable: false,
177}
178
179apex {
180 name: "com.android.hardware.biometrics.fingerprint.virtual",
181 manifest: "apex_manifest.json",
182 file_contexts: "apex_file_contexts",
183 key: "com.android.hardware.key",
184 certificate: ":com.android.hardware.certificate",
185 updatable: false,
186 vendor: true,
187
188 binaries: [
189 "android.hardware.biometrics.fingerprint-service.example",
190 ],
191 prebuilts: [
192 // init_rc
193 "fingerprint-example.rc",
194 // vintf_fragment
195 "fingerprint-example.xml",
196 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900197}