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"], }, } 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", ], 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/*", ], }