blob: 3d32da2c14bf3f82e0595d4140f056647c3e5c59 [file] [log] [blame]
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",
}