xref: /aosp_15_r20/system/nfc/tests/Android.bp (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
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