1*4d7e907cSAndroid Build Coastguard Workerpackage { 2*4d7e907cSAndroid Build Coastguard Worker default_team: "trendy_team_biometrics_framework", 3*4d7e907cSAndroid Build Coastguard Worker // See: http://go/android-license-faq 4*4d7e907cSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 5*4d7e907cSAndroid Build Coastguard Worker // all of the 'license_kinds' from "hardware_interfaces_license" 6*4d7e907cSAndroid Build Coastguard Worker // to get the below license kinds: 7*4d7e907cSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 8*4d7e907cSAndroid Build Coastguard Worker default_applicable_licenses: ["hardware_interfaces_license"], 9*4d7e907cSAndroid Build Coastguard Worker} 10*4d7e907cSAndroid Build Coastguard Worker 11*4d7e907cSAndroid Build Coastguard Workercc_library_static { 12*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint-service.lib", 13*4d7e907cSAndroid Build Coastguard Worker vendor_available: true, 14*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 15*4d7e907cSAndroid Build Coastguard Worker srcs: [ 16*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 17*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngine.cpp", 18*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineRear.cpp", 19*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineUdfps.cpp", 20*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineSide.cpp", 21*4d7e907cSAndroid Build Coastguard Worker "Fingerprint.cpp", 22*4d7e907cSAndroid Build Coastguard Worker "Session.cpp", 23*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 24*4d7e907cSAndroid Build Coastguard Worker "VirtualHal.cpp", 25*4d7e907cSAndroid Build Coastguard Worker "main.cpp", 26*4d7e907cSAndroid Build Coastguard Worker ], 27*4d7e907cSAndroid Build Coastguard Worker stl: "c++_static", 28*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 29*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 30*4d7e907cSAndroid Build Coastguard Worker "liblog", 31*4d7e907cSAndroid Build Coastguard Worker ], 32*4d7e907cSAndroid Build Coastguard Worker whole_static_libs: [ 33*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 34*4d7e907cSAndroid Build Coastguard Worker "libbase", 35*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint.virtualhal-ndk", 36*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 37*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 38*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 39*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 40*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 41*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 42*4d7e907cSAndroid Build Coastguard Worker ], 43*4d7e907cSAndroid Build Coastguard Worker product_variables: { 44*4d7e907cSAndroid Build Coastguard Worker debuggable: { 45*4d7e907cSAndroid Build Coastguard Worker cflags: ["-DFPS_DEBUGGABLE"], 46*4d7e907cSAndroid Build Coastguard Worker }, 47*4d7e907cSAndroid Build Coastguard Worker }, 48*4d7e907cSAndroid Build Coastguard Worker apex_available: [ 49*4d7e907cSAndroid Build Coastguard Worker "com.android.hardware.biometrics.fingerprint.virtual", 50*4d7e907cSAndroid Build Coastguard Worker "//apex_available:platform", 51*4d7e907cSAndroid Build Coastguard Worker ], 52*4d7e907cSAndroid Build Coastguard Worker} 53*4d7e907cSAndroid Build Coastguard Worker 54*4d7e907cSAndroid Build Coastguard Workercc_binary { 55*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint-service.example", 56*4d7e907cSAndroid Build Coastguard Worker system_ext_specific: true, 57*4d7e907cSAndroid Build Coastguard Worker relative_install_path: "hw", 58*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 59*4d7e907cSAndroid Build Coastguard Worker srcs: [ 60*4d7e907cSAndroid Build Coastguard Worker ], 61*4d7e907cSAndroid Build Coastguard Worker stl: "c++_static", 62*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 63*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 64*4d7e907cSAndroid Build Coastguard Worker "liblog", 65*4d7e907cSAndroid Build Coastguard Worker ], 66*4d7e907cSAndroid Build Coastguard Worker whole_static_libs: [ 67*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-service.lib", 68*4d7e907cSAndroid Build Coastguard Worker ], 69*4d7e907cSAndroid Build Coastguard Worker installable: false, // install APEX instead 70*4d7e907cSAndroid Build Coastguard Worker product_variables: { 71*4d7e907cSAndroid Build Coastguard Worker debuggable: { 72*4d7e907cSAndroid Build Coastguard Worker cflags: ["-DFPS_DEBUGGABLE"], 73*4d7e907cSAndroid Build Coastguard Worker }, 74*4d7e907cSAndroid Build Coastguard Worker }, 75*4d7e907cSAndroid Build Coastguard Worker apex_available: [ 76*4d7e907cSAndroid Build Coastguard Worker "com.android.hardware.biometrics.fingerprint.virtual", 77*4d7e907cSAndroid Build Coastguard Worker ], 78*4d7e907cSAndroid Build Coastguard Worker} 79*4d7e907cSAndroid Build Coastguard Worker 80*4d7e907cSAndroid Build Coastguard Workercc_binary { 81*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint-service.default", 82*4d7e907cSAndroid Build Coastguard Worker //system_ext_specific: true, 83*4d7e907cSAndroid Build Coastguard Worker vendor: true, 84*4d7e907cSAndroid Build Coastguard Worker relative_install_path: "hw", 85*4d7e907cSAndroid Build Coastguard Worker init_rc: ["fingerprint-default.rc"], 86*4d7e907cSAndroid Build Coastguard Worker vintf_fragments: ["fingerprint-default.xml"], 87*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 88*4d7e907cSAndroid Build Coastguard Worker srcs: [ 89*4d7e907cSAndroid Build Coastguard Worker ], 90*4d7e907cSAndroid Build Coastguard Worker stl: "c++_static", 91*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 92*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 93*4d7e907cSAndroid Build Coastguard Worker "liblog", 94*4d7e907cSAndroid Build Coastguard Worker ], 95*4d7e907cSAndroid Build Coastguard Worker whole_static_libs: [ 96*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-service.lib", 97*4d7e907cSAndroid Build Coastguard Worker ], 98*4d7e907cSAndroid Build Coastguard Worker product_variables: { 99*4d7e907cSAndroid Build Coastguard Worker debuggable: { 100*4d7e907cSAndroid Build Coastguard Worker cflags: ["-DFPS_DEBUGGABLE"], 101*4d7e907cSAndroid Build Coastguard Worker }, 102*4d7e907cSAndroid Build Coastguard Worker }, 103*4d7e907cSAndroid Build Coastguard Worker apex_available: [ 104*4d7e907cSAndroid Build Coastguard Worker "//apex_available:platform", 105*4d7e907cSAndroid Build Coastguard Worker ], 106*4d7e907cSAndroid Build Coastguard Worker} 107*4d7e907cSAndroid Build Coastguard Worker 108*4d7e907cSAndroid Build Coastguard Workercc_test { 109*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineTest", 110*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 111*4d7e907cSAndroid Build Coastguard Worker srcs: [ 112*4d7e907cSAndroid Build Coastguard Worker "tests/FakeFingerprintEngineTest.cpp", 113*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngine.cpp", 114*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 115*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 116*4d7e907cSAndroid Build Coastguard Worker ], 117*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 118*4d7e907cSAndroid Build Coastguard Worker "libbase", 119*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 120*4d7e907cSAndroid Build Coastguard Worker ], 121*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 122*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 123*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 124*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 125*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 126*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 127*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 128*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 129*4d7e907cSAndroid Build Coastguard Worker ], 130*4d7e907cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 131*4d7e907cSAndroid Build Coastguard Worker require_root: true, 132*4d7e907cSAndroid Build Coastguard Worker} 133*4d7e907cSAndroid Build Coastguard Worker 134*4d7e907cSAndroid Build Coastguard Workercc_test { 135*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.FakeFingerprintEngineUdfpsTest", 136*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 137*4d7e907cSAndroid Build Coastguard Worker srcs: [ 138*4d7e907cSAndroid Build Coastguard Worker "tests/FakeFingerprintEngineUdfpsTest.cpp", 139*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineUdfps.cpp", 140*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngine.cpp", 141*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 142*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 143*4d7e907cSAndroid Build Coastguard Worker ], 144*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 145*4d7e907cSAndroid Build Coastguard Worker "libbase", 146*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 147*4d7e907cSAndroid Build Coastguard Worker ], 148*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 149*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 150*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 151*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 152*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 153*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 154*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 155*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 156*4d7e907cSAndroid Build Coastguard Worker ], 157*4d7e907cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 158*4d7e907cSAndroid Build Coastguard Worker require_root: true, 159*4d7e907cSAndroid Build Coastguard Worker} 160*4d7e907cSAndroid Build Coastguard Worker 161*4d7e907cSAndroid Build Coastguard Workercc_test { 162*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.FakeLockoutTrackerTest", 163*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 164*4d7e907cSAndroid Build Coastguard Worker srcs: [ 165*4d7e907cSAndroid Build Coastguard Worker "tests/FakeLockoutTrackerTest.cpp", 166*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 167*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 168*4d7e907cSAndroid Build Coastguard Worker ], 169*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 170*4d7e907cSAndroid Build Coastguard Worker "libbase", 171*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 172*4d7e907cSAndroid Build Coastguard Worker ], 173*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 174*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 175*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 176*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 177*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 178*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 179*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 180*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 181*4d7e907cSAndroid Build Coastguard Worker ], 182*4d7e907cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 183*4d7e907cSAndroid Build Coastguard Worker require_root: true, 184*4d7e907cSAndroid Build Coastguard Worker} 185*4d7e907cSAndroid Build Coastguard Worker 186*4d7e907cSAndroid Build Coastguard Workercc_test { 187*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.SessionTest", 188*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 189*4d7e907cSAndroid Build Coastguard Worker srcs: [ 190*4d7e907cSAndroid Build Coastguard Worker "tests/SessionTest.cpp", 191*4d7e907cSAndroid Build Coastguard Worker "Session.cpp", 192*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngine.cpp", 193*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 194*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 195*4d7e907cSAndroid Build Coastguard Worker ], 196*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 197*4d7e907cSAndroid Build Coastguard Worker "libbase", 198*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 199*4d7e907cSAndroid Build Coastguard Worker ], 200*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 201*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 202*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 203*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 204*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 205*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 206*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 207*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 208*4d7e907cSAndroid Build Coastguard Worker ], 209*4d7e907cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 210*4d7e907cSAndroid Build Coastguard Worker require_root: true, 211*4d7e907cSAndroid Build Coastguard Worker} 212*4d7e907cSAndroid Build Coastguard Worker 213*4d7e907cSAndroid Build Coastguard Workercc_test { 214*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.VirtualHalTest", 215*4d7e907cSAndroid Build Coastguard Worker local_include_dirs: ["include"], 216*4d7e907cSAndroid Build Coastguard Worker srcs: [ 217*4d7e907cSAndroid Build Coastguard Worker "tests/VirtualHalTest.cpp", 218*4d7e907cSAndroid Build Coastguard Worker "Session.cpp", 219*4d7e907cSAndroid Build Coastguard Worker "VirtualHal.cpp", 220*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineRear.cpp", 221*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineUdfps.cpp", 222*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngineSide.cpp", 223*4d7e907cSAndroid Build Coastguard Worker "FakeFingerprintEngine.cpp", 224*4d7e907cSAndroid Build Coastguard Worker "FakeLockoutTracker.cpp", 225*4d7e907cSAndroid Build Coastguard Worker "Fingerprint.cpp", 226*4d7e907cSAndroid Build Coastguard Worker "FingerprintConfig.cpp", 227*4d7e907cSAndroid Build Coastguard Worker ], 228*4d7e907cSAndroid Build Coastguard Worker shared_libs: [ 229*4d7e907cSAndroid Build Coastguard Worker "libbase", 230*4d7e907cSAndroid Build Coastguard Worker "libbinder_ndk", 231*4d7e907cSAndroid Build Coastguard Worker ], 232*4d7e907cSAndroid Build Coastguard Worker static_libs: [ 233*4d7e907cSAndroid Build Coastguard Worker "libandroid.hardware.biometrics.fingerprint.VirtualProps", 234*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-V4-ndk", 235*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint.virtualhal-ndk", 236*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common-V4-ndk", 237*4d7e907cSAndroid Build Coastguard Worker "android.hardware.keymaster-V4-ndk", 238*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.util", 239*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.thread", 240*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.common.config", 241*4d7e907cSAndroid Build Coastguard Worker ], 242*4d7e907cSAndroid Build Coastguard Worker product_variables: { 243*4d7e907cSAndroid Build Coastguard Worker debuggable: { 244*4d7e907cSAndroid Build Coastguard Worker cflags: ["-DFPS_DEBUGGABLE"], 245*4d7e907cSAndroid Build Coastguard Worker }, 246*4d7e907cSAndroid Build Coastguard Worker }, 247*4d7e907cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 248*4d7e907cSAndroid Build Coastguard Worker require_root: true, 249*4d7e907cSAndroid Build Coastguard Worker} 250*4d7e907cSAndroid Build Coastguard Worker 251*4d7e907cSAndroid Build Coastguard Workersysprop_library { 252*4d7e907cSAndroid Build Coastguard Worker name: "android.hardware.biometrics.fingerprint.VirtualProps", 253*4d7e907cSAndroid Build Coastguard Worker srcs: ["fingerprint.sysprop"], 254*4d7e907cSAndroid Build Coastguard Worker property_owner: "Platform", 255*4d7e907cSAndroid Build Coastguard Worker vendor_available: true, 256*4d7e907cSAndroid Build Coastguard Worker apex_available: [ 257*4d7e907cSAndroid Build Coastguard Worker "com.android.hardware.biometrics.fingerprint.virtual", 258*4d7e907cSAndroid Build Coastguard Worker "//apex_available:platform", 259*4d7e907cSAndroid Build Coastguard Worker ], 260*4d7e907cSAndroid Build Coastguard Worker} 261*4d7e907cSAndroid Build Coastguard Worker 262*4d7e907cSAndroid Build Coastguard Workerprebuilt_etc { 263*4d7e907cSAndroid Build Coastguard Worker name: "fingerprint-virtual.rc", 264*4d7e907cSAndroid Build Coastguard Worker src: "fingerprint-virtual.rc", 265*4d7e907cSAndroid Build Coastguard Worker installable: false, 266*4d7e907cSAndroid Build Coastguard Worker} 267*4d7e907cSAndroid Build Coastguard Worker 268*4d7e907cSAndroid Build Coastguard Workerapex { 269*4d7e907cSAndroid Build Coastguard Worker name: "com.android.hardware.biometrics.fingerprint.virtual", 270*4d7e907cSAndroid Build Coastguard Worker manifest: "apex_manifest.json", 271*4d7e907cSAndroid Build Coastguard Worker file_contexts: ":com.android.biometrics.virtual.fingerprint-file_contexts", 272*4d7e907cSAndroid Build Coastguard Worker key: "com.android.hardware.key", 273*4d7e907cSAndroid Build Coastguard Worker certificate: ":com.android.hardware.certificate", 274*4d7e907cSAndroid Build Coastguard Worker updatable: false, 275*4d7e907cSAndroid Build Coastguard Worker system_ext_specific: true, 276*4d7e907cSAndroid Build Coastguard Worker 277*4d7e907cSAndroid Build Coastguard Worker binaries: [ 278*4d7e907cSAndroid Build Coastguard Worker "android.hardware.biometrics.fingerprint-service.example", 279*4d7e907cSAndroid Build Coastguard Worker ], 280*4d7e907cSAndroid Build Coastguard Worker prebuilts: [ 281*4d7e907cSAndroid Build Coastguard Worker // init_rc 282*4d7e907cSAndroid Build Coastguard Worker "fingerprint-virtual.rc", 283*4d7e907cSAndroid Build Coastguard Worker ], 284*4d7e907cSAndroid Build Coastguard Worker} 285