xref: /aosp_15_r20/system/nfc/utils/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_defaults {
12*7eba2f3bSAndroid Build Coastguard Worker    name: "nfc_utils_defaults",
13*7eba2f3bSAndroid Build Coastguard Worker    include_dirs: [
14*7eba2f3bSAndroid Build Coastguard Worker        "system/nfc",
15*7eba2f3bSAndroid Build Coastguard Worker    ],
16*7eba2f3bSAndroid Build Coastguard Worker    cflags: [
17*7eba2f3bSAndroid Build Coastguard Worker        "-Wall",
18*7eba2f3bSAndroid Build Coastguard Worker        "-Werror",
19*7eba2f3bSAndroid Build Coastguard Worker    ],
20*7eba2f3bSAndroid Build Coastguard Worker    target: {
21*7eba2f3bSAndroid Build Coastguard Worker        host_linux: {
22*7eba2f3bSAndroid Build Coastguard Worker            cflags: ["-D_GNU_SOURCE"],
23*7eba2f3bSAndroid Build Coastguard Worker        },
24*7eba2f3bSAndroid Build Coastguard Worker        darwin: {
25*7eba2f3bSAndroid Build Coastguard Worker            enabled: false,
26*7eba2f3bSAndroid Build Coastguard Worker        },
27*7eba2f3bSAndroid Build Coastguard Worker    },
28*7eba2f3bSAndroid Build Coastguard Worker    sanitize: {
29*7eba2f3bSAndroid Build Coastguard Worker        integer_overflow: true,
30*7eba2f3bSAndroid Build Coastguard Worker        misc_undefined: ["bounds"],
31*7eba2f3bSAndroid Build Coastguard Worker        scs: true,
32*7eba2f3bSAndroid Build Coastguard Worker    },
33*7eba2f3bSAndroid Build Coastguard Worker
34*7eba2f3bSAndroid Build Coastguard Worker}
35*7eba2f3bSAndroid Build Coastguard Worker
36*7eba2f3bSAndroid Build Coastguard Workercc_library_static {
37*7eba2f3bSAndroid Build Coastguard Worker    name: "libnfcutils",
38*7eba2f3bSAndroid Build Coastguard Worker    defaults: ["nfc_utils_defaults"],
39*7eba2f3bSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
40*7eba2f3bSAndroid Build Coastguard Worker    host_supported: true,
41*7eba2f3bSAndroid Build Coastguard Worker    srcs: [
42*7eba2f3bSAndroid Build Coastguard Worker        "config.cc",
43*7eba2f3bSAndroid Build Coastguard Worker        "ringbuffer.cc",
44*7eba2f3bSAndroid Build Coastguard Worker    ],
45*7eba2f3bSAndroid Build Coastguard Worker    shared_libs: [
46*7eba2f3bSAndroid Build Coastguard Worker        "libbase",
47*7eba2f3bSAndroid Build Coastguard Worker    ],
48*7eba2f3bSAndroid Build Coastguard Worker    apex_available: [
49*7eba2f3bSAndroid Build Coastguard Worker        "//apex_available:platform",
50*7eba2f3bSAndroid Build Coastguard Worker        "com.android.nfcservices",
51*7eba2f3bSAndroid Build Coastguard Worker    ],
52*7eba2f3bSAndroid Build Coastguard Worker    min_sdk_version: "35", // Make it 36 once available.
53*7eba2f3bSAndroid Build Coastguard Worker}
54*7eba2f3bSAndroid Build Coastguard Worker
55*7eba2f3bSAndroid Build Coastguard Workercc_fuzz {
56*7eba2f3bSAndroid Build Coastguard Worker    name: "nfc_utils_ringbuffer_fuzzer",
57*7eba2f3bSAndroid Build Coastguard Worker    host_supported: true,
58*7eba2f3bSAndroid Build Coastguard Worker    srcs: [
59*7eba2f3bSAndroid Build Coastguard Worker        "test/ringbuffer_fuzzer/ringbuffer_fuzzer.cpp",
60*7eba2f3bSAndroid Build Coastguard Worker    ],
61*7eba2f3bSAndroid Build Coastguard Worker    static_libs: [
62*7eba2f3bSAndroid Build Coastguard Worker        "libnfcutils",
63*7eba2f3bSAndroid Build Coastguard Worker    ],
64*7eba2f3bSAndroid Build Coastguard Worker    corpus: [
65*7eba2f3bSAndroid Build Coastguard Worker        "test/ringbuffer_fuzzer/corpus/*",
66*7eba2f3bSAndroid Build Coastguard Worker    ],
67*7eba2f3bSAndroid Build Coastguard Worker}
68