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