blob: 501af07c2b5d66b231096f0cc6d0a6dc1cacd008 [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",
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",
Vincent Wang890be572023-11-30 07:36:41 +000034 "android.hardware.biometrics.fingerprint-V4-ndk",
35 "android.hardware.biometrics.common-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +000036 "android.hardware.biometrics.common.thread",
37 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050038 "android.hardware.biometrics.common.config",
Jooyung Hane4582942023-10-26 11:07:08 +090039 "android.hardware.keymaster-V4-ndk",
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070040 ],
Jooyung Han80baad22023-10-26 10:44:35 +090041 installable: false, // install APEX instead
Jeff Pu6ccd9562024-02-21 10:46:35 -050042 product_variables: {
43 debuggable: {
44 cflags: ["-DFPS_DEBUGGABLE"],
45 },
46 },
Ilya Matyukhina9a3c852020-08-18 03:09:41 -070047}
Ilya Matyukhin1f3c8522021-02-12 12:56:02 -080048
Joe Bolingerde94aa02021-12-09 17:00:32 -080049cc_test {
50 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest",
51 local_include_dirs: ["include"],
52 srcs: [
Joe Bolingerde94aa02021-12-09 17:00:32 -080053 "tests/FakeFingerprintEngineTest.cpp",
54 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040055 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -050056 "FingerprintConfig.cpp",
Joe Bolingerde94aa02021-12-09 17:00:32 -080057 ],
58 shared_libs: [
59 "libbase",
60 "libbinder_ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040061 ],
62 static_libs: [
63 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Vincent Wang890be572023-11-30 07:36:41 +000064 "android.hardware.biometrics.fingerprint-V4-ndk",
65 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +000066 "android.hardware.keymaster-V4-ndk",
Jeff Pu63f33c72022-07-28 16:06:23 -040067 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050068 "android.hardware.biometrics.common.config",
69 "android.hardware.biometrics.common.thread",
Jeff Pu63f33c72022-07-28 16:06:23 -040070 ],
71 vendor: true,
72 test_suites: ["general-tests"],
73 require_root: true,
74}
75
76cc_test {
77 name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest",
78 local_include_dirs: ["include"],
79 srcs: [
80 "tests/FakeFingerprintEngineUdfpsTest.cpp",
81 "FakeFingerprintEngineUdfps.cpp",
82 "FakeFingerprintEngine.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040083 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -050084 "FingerprintConfig.cpp",
Jeff Pu52653182022-10-12 16:27:23 -040085 ],
86 shared_libs: [
87 "libbase",
88 "libbinder_ndk",
Jeff Pu52653182022-10-12 16:27:23 -040089 ],
90 static_libs: [
91 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Vincent Wang890be572023-11-30 07:36:41 +000092 "android.hardware.biometrics.fingerprint-V4-ndk",
93 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +000094 "android.hardware.keymaster-V4-ndk",
Jeff Pu52653182022-10-12 16:27:23 -040095 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -050096 "android.hardware.biometrics.common.config",
97 "android.hardware.biometrics.common.thread",
Jeff Pu52653182022-10-12 16:27:23 -040098 ],
99 vendor: true,
100 test_suites: ["general-tests"],
101 require_root: true,
102}
103
104cc_test {
105 name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest",
106 local_include_dirs: ["include"],
107 srcs: [
108 "tests/FakeLockoutTrackerTest.cpp",
109 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500110 "FingerprintConfig.cpp",
Jeff Pu63f33c72022-07-28 16:06:23 -0400111 ],
112 shared_libs: [
113 "libbase",
114 "libbinder_ndk",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800115 ],
116 static_libs: [
Trevor Radcliffec0886122022-06-09 19:19:30 +0000117 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Vincent Wang890be572023-11-30 07:36:41 +0000118 "android.hardware.biometrics.fingerprint-V4-ndk",
119 "android.hardware.biometrics.common-V4-ndk",
Ilya Matyukhin84531782022-10-31 02:29:43 +0000120 "android.hardware.keymaster-V4-ndk",
Joshua McCloskeyc8c0bad2022-05-10 05:17:44 +0000121 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500122 "android.hardware.biometrics.common.thread",
123 "android.hardware.biometrics.common.config",
Joe Bolingerde94aa02021-12-09 17:00:32 -0800124 ],
125 vendor: true,
126 test_suites: ["general-tests"],
127 require_root: true,
128}
129
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000130cc_test {
131 name: "android.hardware.biometrics.fingerprint.SessionTest",
132 local_include_dirs: ["include"],
133 srcs: [
134 "tests/SessionTest.cpp",
135 "Session.cpp",
136 "FakeFingerprintEngine.cpp",
137 "FakeLockoutTracker.cpp",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500138 "FingerprintConfig.cpp",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000139 ],
140 shared_libs: [
141 "libbase",
142 "libbinder_ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000143 ],
144 static_libs: [
145 "libandroid.hardware.biometrics.fingerprint.VirtualProps",
Vincent Wang890be572023-11-30 07:36:41 +0000146 "android.hardware.biometrics.fingerprint-V4-ndk",
147 "android.hardware.biometrics.common-V4-ndk",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000148 "android.hardware.keymaster-V4-ndk",
149 "android.hardware.biometrics.common.util",
Jeff Pu6ccd9562024-02-21 10:46:35 -0500150 "android.hardware.biometrics.common.thread",
151 "android.hardware.biometrics.common.config",
Jeff Pu87e9f2b2023-05-03 17:59:21 +0000152 ],
153 vendor: true,
154 test_suites: ["general-tests"],
155 require_root: true,
156}
157
Joe Bolingerde94aa02021-12-09 17:00:32 -0800158sysprop_library {
159 name: "android.hardware.biometrics.fingerprint.VirtualProps",
160 srcs: ["fingerprint.sysprop"],
161 property_owner: "Vendor",
162 vendor: true,
163}
Jooyung Han580e81b2023-05-10 17:05:00 +0900164
Jooyung Han80baad22023-10-26 10:44:35 +0900165prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900166 name: "fingerprint-example.rc",
Jooyung Han80baad22023-10-26 10:44:35 +0900167 src: "fingerprint-example.rc",
168 installable: false,
Jooyung Han580e81b2023-05-10 17:05:00 +0900169}
170
Jooyung Han80baad22023-10-26 10:44:35 +0900171prebuilt_etc {
Jooyung Han580e81b2023-05-10 17:05:00 +0900172 name: "fingerprint-example.xml",
Jooyung Han80baad22023-10-26 10:44:35 +0900173 src: "fingerprint-example.xml",
174 sub_dir: "vintf",
175 installable: false,
176}
177
178apex {
179 name: "com.android.hardware.biometrics.fingerprint.virtual",
180 manifest: "apex_manifest.json",
181 file_contexts: "apex_file_contexts",
182 key: "com.android.hardware.key",
183 certificate: ":com.android.hardware.certificate",
184 updatable: false,
185 vendor: true,
186
187 binaries: [
188 "android.hardware.biometrics.fingerprint-service.example",
189 ],
190 prebuilts: [
191 // init_rc
192 "fingerprint-example.rc",
193 // vintf_fragment
194 "fingerprint-example.xml",
195 ],
Jooyung Han580e81b2023-05-10 17:05:00 +0900196}