From 66aa0cfe2ef730d9a4c5f0871909f45648e05a4b Mon Sep 17 00:00:00 2001 From: Tae-il Lim Date: Thu, 1 Dec 2016 22:15:28 +0900 Subject: [PATCH] build: use `FFMPEG_DIR` env var to override library path --- sys/build.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/sys/build.rs b/sys/build.rs index ebfc8d4..73f003e 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -383,7 +383,25 @@ fn main() { include_paths: vec![search().join("include")], version: String::new(), } - } else { + } + // Use prebuilt library + else if let Ok(ffmpeg_dir) = env::var("FFMPEG_DIR") { + let ffmpeg_dir = PathBuf::from(ffmpeg_dir); + + println!("cargo:rustc-link-search=native={}", + ffmpeg_dir.join("lib").to_string_lossy()); + + Library { + libs: vec![], + link_paths: vec![], + frameworks: vec![], + framework_paths: vec![], + include_paths: vec![ffmpeg_dir.join("include")], + version: String::new(), + } + } + // Fallback to pkg-config + else { pkg_config::Config::new() .statik(statik) .probe("libavcodec").unwrap().into()