package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "system_nfc_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["system_nfc_license"], } cc_defaults { name: "nfc_utils_defaults", include_dirs: [ "system/nfc", ], cflags: [ "-Wall", "-Werror", ], target: { linux_glibc: { cflags: ["-D_GNU_SOURCE"], }, darwin: { enabled: false, }, }, sanitize: { integer_overflow: true, misc_undefined: ["bounds"], scs: true, }, } cc_library_static { name: "libnfcutils", defaults: ["nfc_utils_defaults"], export_include_dirs: ["include"], host_supported: true, srcs: [ "config.cc", "ringbuffer.cc", ], shared_libs: [ "libbase", ], } cc_test { name: "nfc_test_utils", defaults: ["nfc_utils_defaults"], test_suites: ["device-tests"], host_supported: true, srcs: [ "test/config_test.cc", "test/ringbuffer_test.cc", ], static_libs: [ "libnfcutils", "libgmock", "libc++fs" ], shared_libs: [ "libbase", ], } cc_fuzz { name: "nfc_utils_ringbuffer_fuzzer", host_supported: true, srcs: [ "test/ringbuffer_fuzzer/ringbuffer_fuzzer.cpp", ], static_libs: [ "libnfcutils", ], corpus: [ "test/ringbuffer_fuzzer/corpus/*", ], }