package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "external_flac_license" // to get the below license kinds: // SPDX-license-identifier-BSD // legacy_unencumbered default_applicable_licenses: ["external_flac_license"], } cc_library_static { name: "libFLAC", vendor_available: true, host_supported: true, srcs: [ "bitmath.c", "bitreader.c", "bitwriter.c", "cpu.c", "crc.c", "fixed.c", "float.c", "format.c", "lpc.c", "memory.c", "md5.c", "stream_decoder.c", "stream_encoder.c", "stream_encoder_framing.c", "window.c", ], local_include_dirs: ["include"], header_libs: [ "libFLAC-config", "libFLAC-headers", ], export_header_lib_headers: ["libFLAC-headers"], cflags: [ "-DHAVE_CONFIG_H", "-DFLAC__NO_MD5", "-DFLAC__INTEGER_ONLY_LIBRARY", "-D_REENTRANT", "-DPIC", "-DU_COMMON_IMPLEMENTATION", "-fPIC", "-O3", "-funroll-loops", "-finline-functions", "-Werror", "-Wno-unused-parameter", "-Wno-unreachable-code-loop-increment", ], arch: { arm: { instruction_set: "arm", }, }, sanitize: { integer_overflow: true, misc_undefined: ["bounds"], // Enable CFI if this is used as a shared library // cfi: true, blocklist: "libFLAC_blocklist.txt", }, target: { darwin: { enabled: false, }, }, min_sdk_version: "29", }