blob: 612551c888e754fd2fefc84551eafe820a8e3d11 [file] [log] [blame]
cc_library {
name: "libvpx",
vendor_available: true,
host_supported: true,
version_script: "exports.lds",
target: {
darwin: {
enabled: false,
},
},
arch: {
// configured to require the neon unit
arm: {
neon: {
// Want arm, not thumb, optimized
instruction_set: "arm",
srcs: libvpx_arm_neon_c_srcs + libvpx_arm_neon_asm_srcs,
local_include_dirs: ["config/arm-neon"],
},
},
arm64: {
srcs: libvpx_arm64_c_srcs,
local_include_dirs: ["config/arm64"],
},
x86: {
srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
local_include_dirs: ["config/x86"],
cflags: [
"-mssse3",
],
},
x86_64: {
srcs: libvpx_x86_64_c_srcs + libvpx_x86_64_asm_srcs,
local_include_dirs: ["config/x86_64"],
cflags: [
"-mssse3",
],
},
},
cflags: [
"-O3",
"-Wno-unused-parameter",
],
export_include_dirs: ["libvpx"],
sanitize: {
integer_overflow: true,
misc_undefined: ["bounds"],
// Enable CFI if this becomes a shared library.
// cfi: true,
blacklist: "libvpx_blacklist.txt",
},
}
cc_fuzz {
name: "vp9_dec_fuzzer",
host_supported: true,
srcs: [
"libvpx/examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
enabled: false,
},
},
arch: {
arm: {
neon: {
local_include_dirs: ["config/arm-neon"],
},
},
arm64: {
local_include_dirs: ["config/arm64"],
},
x86: {
local_include_dirs: ["config/x86"],
},
x86_64: {
local_include_dirs: ["config/x86_64"],
},
},
cflags: ["-DDECODER=vp9"],
static_libs: [
"libvpx",
],
}
cc_fuzz {
name: "vp8_dec_fuzzer",
host_supported: true,
srcs: [
"libvpx/examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
enabled: false,
},
},
arch: {
arm: {
neon: {
local_include_dirs: ["config/arm-neon"],
},
},
arm64: {
local_include_dirs: ["config/arm64"],
},
x86: {
local_include_dirs: ["config/x86"],
},
x86_64: {
local_include_dirs: ["config/x86_64"],
},
},
cflags: ["-DDECODER=vp8"],
static_libs: [
"libvpx",
],
}