1*7eba2f3bSAndroid Build Coastguard Workerpackage { 2*7eba2f3bSAndroid Build Coastguard Worker default_team: "trendy_team_fwk_nfc", 3*7eba2f3bSAndroid Build Coastguard Worker // See: http://go/android-license-faq 4*7eba2f3bSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 5*7eba2f3bSAndroid Build Coastguard Worker // all of the 'license_kinds' from "system_nfc_license" 6*7eba2f3bSAndroid Build Coastguard Worker // to get the below license kinds: 7*7eba2f3bSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 8*7eba2f3bSAndroid Build Coastguard Worker default_applicable_licenses: ["system_nfc_license"], 9*7eba2f3bSAndroid Build Coastguard Worker} 10*7eba2f3bSAndroid Build Coastguard Worker 11*7eba2f3bSAndroid Build Coastguard Workercc_test { 12*7eba2f3bSAndroid Build Coastguard Worker name: "libnfc-nci-tests", 13*7eba2f3bSAndroid Build Coastguard Worker include_dirs: [ 14*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/include", 15*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/utils/include", 16*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/nfc/include", 17*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/gki/common", 18*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/gki/ulinux", 19*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/nfa/include", 20*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/nfa/ce", 21*7eba2f3bSAndroid Build Coastguard Worker "system/nfc/src/nfa/dm", 22*7eba2f3bSAndroid Build Coastguard Worker ], 23*7eba2f3bSAndroid Build Coastguard Worker cflags: [ 24*7eba2f3bSAndroid Build Coastguard Worker "-Wall", 25*7eba2f3bSAndroid Build Coastguard Worker "-Werror", 26*7eba2f3bSAndroid Build Coastguard Worker ], 27*7eba2f3bSAndroid Build Coastguard Worker target: { 28*7eba2f3bSAndroid Build Coastguard Worker host_linux: { 29*7eba2f3bSAndroid Build Coastguard Worker cflags: ["-D_GNU_SOURCE"], 30*7eba2f3bSAndroid Build Coastguard Worker }, 31*7eba2f3bSAndroid Build Coastguard Worker darwin: { 32*7eba2f3bSAndroid Build Coastguard Worker enabled: false, 33*7eba2f3bSAndroid Build Coastguard Worker }, 34*7eba2f3bSAndroid Build Coastguard Worker }, 35*7eba2f3bSAndroid Build Coastguard Worker sanitize: { 36*7eba2f3bSAndroid Build Coastguard Worker integer_overflow: true, 37*7eba2f3bSAndroid Build Coastguard Worker misc_undefined: ["bounds"], 38*7eba2f3bSAndroid Build Coastguard Worker scs: true, 39*7eba2f3bSAndroid Build Coastguard Worker }, 40*7eba2f3bSAndroid Build Coastguard Worker srcs: [ 41*7eba2f3bSAndroid Build Coastguard Worker "**/*.cc", 42*7eba2f3bSAndroid Build Coastguard Worker ], 43*7eba2f3bSAndroid Build Coastguard Worker static_libs: [ 44*7eba2f3bSAndroid Build Coastguard Worker "libgmock", 45*7eba2f3bSAndroid Build Coastguard Worker "libnfc-nci", 46*7eba2f3bSAndroid Build Coastguard Worker "libnfcutils", 47*7eba2f3bSAndroid Build Coastguard Worker "[email protected]", 48*7eba2f3bSAndroid Build Coastguard Worker "[email protected]", 49*7eba2f3bSAndroid Build Coastguard Worker "[email protected]", 50*7eba2f3bSAndroid Build Coastguard Worker // Add for AIDL 51*7eba2f3bSAndroid Build Coastguard Worker "android.hardware.nfc-V2-ndk", 52*7eba2f3bSAndroid Build Coastguard Worker "libnfc-nci_flags", 53*7eba2f3bSAndroid Build Coastguard Worker "libstatslog_nfc", 54*7eba2f3bSAndroid Build Coastguard Worker ], 55*7eba2f3bSAndroid Build Coastguard Worker shared_libs: [ 56*7eba2f3bSAndroid Build Coastguard Worker "libcutils", 57*7eba2f3bSAndroid Build Coastguard Worker "liblog", 58*7eba2f3bSAndroid Build Coastguard Worker "libdl", 59*7eba2f3bSAndroid Build Coastguard Worker "libz", 60*7eba2f3bSAndroid Build Coastguard Worker "libbase", 61*7eba2f3bSAndroid Build Coastguard Worker // Treble configuration 62*7eba2f3bSAndroid Build Coastguard Worker "libhidlbase", 63*7eba2f3bSAndroid Build Coastguard Worker "libutils", 64*7eba2f3bSAndroid Build Coastguard Worker "libbinder_ndk", 65*7eba2f3bSAndroid Build Coastguard Worker "libstatssocket", 66*7eba2f3bSAndroid Build Coastguard Worker "server_configurable_flags", 67*7eba2f3bSAndroid Build Coastguard Worker "libaconfig_storage_read_api_cc", 68*7eba2f3bSAndroid Build Coastguard Worker ], 69*7eba2f3bSAndroid Build Coastguard Worker test_suites: [ 70*7eba2f3bSAndroid Build Coastguard Worker "general-tests", 71*7eba2f3bSAndroid Build Coastguard Worker "mts-nfc", 72*7eba2f3bSAndroid Build Coastguard Worker ], 73*7eba2f3bSAndroid Build Coastguard Worker test_config_template: "nfc_test_config_template.xml", 74*7eba2f3bSAndroid Build Coastguard Worker // Support multilib variants (using different suffix per sub-architecture), which is needed on 75*7eba2f3bSAndroid Build Coastguard Worker // build targets with secondary architectures, as the MTS test suite packaging logic flattens 76*7eba2f3bSAndroid Build Coastguard Worker // all test artifacts into a single `testcases` directory. 77*7eba2f3bSAndroid Build Coastguard Worker compile_multilib: "both", 78*7eba2f3bSAndroid Build Coastguard Worker multilib: { 79*7eba2f3bSAndroid Build Coastguard Worker lib32: { 80*7eba2f3bSAndroid Build Coastguard Worker suffix: "32", 81*7eba2f3bSAndroid Build Coastguard Worker }, 82*7eba2f3bSAndroid Build Coastguard Worker lib64: { 83*7eba2f3bSAndroid Build Coastguard Worker suffix: "64", 84*7eba2f3bSAndroid Build Coastguard Worker }, 85*7eba2f3bSAndroid Build Coastguard Worker }, 86*7eba2f3bSAndroid Build Coastguard Worker auto_gen_config: true, 87*7eba2f3bSAndroid Build Coastguard Worker min_sdk_version: "current", 88*7eba2f3bSAndroid Build Coastguard Worker} 89