| cc_library_static { |
| name: "libFLAC", |
| vendor_available: 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", |
| ], |
| |
| arch: { |
| arm: { |
| instruction_set: "arm", |
| }, |
| }, |
| |
| sanitize: { |
| integer_overflow: true, |
| misc_undefined: ["bounds"], |
| // Enable CFI if this is used as a shared library |
| // cfi: true, |
| blacklist: "libFLAC_blacklist.txt", |
| }, |
| |
| min_sdk_version: "29", |
| } |