Use allowlist instead of blocklist in build script (#31)
This commit is contained in:
parent
684f758978
commit
ae70fa3f81
@ -960,93 +960,15 @@ fn main() {
|
|||||||
let mut builder = bindgen::Builder::default()
|
let mut builder = bindgen::Builder::default()
|
||||||
.clang_args(clang_includes)
|
.clang_args(clang_includes)
|
||||||
.ctypes_prefix("libc")
|
.ctypes_prefix("libc")
|
||||||
// https://github.com/rust-lang/rust-bindgen/issues/550
|
.allowlist_file(r#".*[/\\]libavutil[/\\].*"#)
|
||||||
.blocklist_type("max_align_t")
|
.allowlist_file(r#".*[/\\]libavcodec[/\\].*"#)
|
||||||
.blocklist_function("_.*")
|
.allowlist_file(r#".*[/\\]libavformat[/\\].*"#)
|
||||||
// Blocklist functions with u128 in signature.
|
.allowlist_file(r#".*[/\\]libavdevice[/\\].*"#)
|
||||||
// https://github.com/zmwangx/rust-ffmpeg-sys/issues/1
|
.allowlist_file(r#".*[/\\]libavfilter[/\\].*"#)
|
||||||
// https://github.com/rust-lang/rust-bindgen/issues/1549
|
.allowlist_file(r#".*[/\\]libavresample[/\\].*"#)
|
||||||
.blocklist_function("acoshl")
|
.allowlist_file(r#".*[/\\]libswscale[/\\].*"#)
|
||||||
.blocklist_function("acosl")
|
.allowlist_file(r#".*[/\\]libswresample[/\\].*"#)
|
||||||
.blocklist_function("asinhl")
|
.allowlist_file(r#".*[/\\]libpostproc[/\\].*"#)
|
||||||
.blocklist_function("asinl")
|
|
||||||
.blocklist_function("atan2l")
|
|
||||||
.blocklist_function("atanhl")
|
|
||||||
.blocklist_function("atanl")
|
|
||||||
.blocklist_function("cbrtl")
|
|
||||||
.blocklist_function("ceill")
|
|
||||||
.blocklist_function("copysignl")
|
|
||||||
.blocklist_function("coshl")
|
|
||||||
.blocklist_function("cosl")
|
|
||||||
.blocklist_function("dreml")
|
|
||||||
.blocklist_function("ecvt_r")
|
|
||||||
.blocklist_function("erfcl")
|
|
||||||
.blocklist_function("erfl")
|
|
||||||
.blocklist_function("exp2l")
|
|
||||||
.blocklist_function("expl")
|
|
||||||
.blocklist_function("expm1l")
|
|
||||||
.blocklist_function("fabsl")
|
|
||||||
.blocklist_function("fcvt_r")
|
|
||||||
.blocklist_function("fdiml")
|
|
||||||
.blocklist_function("finitel")
|
|
||||||
.blocklist_function("floorl")
|
|
||||||
.blocklist_function("fmal")
|
|
||||||
.blocklist_function("fmaxl")
|
|
||||||
.blocklist_function("fminl")
|
|
||||||
.blocklist_function("fmodl")
|
|
||||||
.blocklist_function("frexpl")
|
|
||||||
.blocklist_function("gammal")
|
|
||||||
.blocklist_function("hypotl")
|
|
||||||
.blocklist_function("ilogbl")
|
|
||||||
.blocklist_function("isinfl")
|
|
||||||
.blocklist_function("isnanl")
|
|
||||||
.blocklist_function("j0l")
|
|
||||||
.blocklist_function("j1l")
|
|
||||||
.blocklist_function("jnl")
|
|
||||||
.blocklist_function("ldexpl")
|
|
||||||
.blocklist_function("lgammal")
|
|
||||||
.blocklist_function("lgammal_r")
|
|
||||||
.blocklist_function("llrintl")
|
|
||||||
.blocklist_function("llroundl")
|
|
||||||
.blocklist_function("log10l")
|
|
||||||
.blocklist_function("log1pl")
|
|
||||||
.blocklist_function("log2l")
|
|
||||||
.blocklist_function("logbl")
|
|
||||||
.blocklist_function("logl")
|
|
||||||
.blocklist_function("lrintl")
|
|
||||||
.blocklist_function("lroundl")
|
|
||||||
.blocklist_function("modfl")
|
|
||||||
.blocklist_function("nanl")
|
|
||||||
.blocklist_function("nearbyintl")
|
|
||||||
.blocklist_function("nextafterl")
|
|
||||||
.blocklist_function("nexttoward")
|
|
||||||
.blocklist_function("nexttowardf")
|
|
||||||
.blocklist_function("nexttowardl")
|
|
||||||
.blocklist_function("powl")
|
|
||||||
.blocklist_function("qecvt")
|
|
||||||
.blocklist_function("qecvt_r")
|
|
||||||
.blocklist_function("qfcvt")
|
|
||||||
.blocklist_function("qfcvt_r")
|
|
||||||
.blocklist_function("qgcvt")
|
|
||||||
.blocklist_function("remainderl")
|
|
||||||
.blocklist_function("remquol")
|
|
||||||
.blocklist_function("rintl")
|
|
||||||
.blocklist_function("roundl")
|
|
||||||
.blocklist_function("scalbl")
|
|
||||||
.blocklist_function("scalblnl")
|
|
||||||
.blocklist_function("scalbnl")
|
|
||||||
.blocklist_function("significandl")
|
|
||||||
.blocklist_function("sinhl")
|
|
||||||
.blocklist_function("sinl")
|
|
||||||
.blocklist_function("sqrtl")
|
|
||||||
.blocklist_function("strtold")
|
|
||||||
.blocklist_function("tanhl")
|
|
||||||
.blocklist_function("tanl")
|
|
||||||
.blocklist_function("tgammal")
|
|
||||||
.blocklist_function("truncl")
|
|
||||||
.blocklist_function("y0l")
|
|
||||||
.blocklist_function("y1l")
|
|
||||||
.blocklist_function("ynl")
|
|
||||||
.opaque_type("__mingw_ldbl_type_t")
|
.opaque_type("__mingw_ldbl_type_t")
|
||||||
.prepend_enum_name(false)
|
.prepend_enum_name(false)
|
||||||
.derive_eq(true)
|
.derive_eq(true)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user