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