• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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