Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::process::Command;
- use std::env;
- use std::path::Path;
- fn main() {
- let out_dir = env::var("OUT_DIR").unwrap();
- println!("Extracting FFMPEG");
- assert!(Command::new("tar")
- .args(&["-xvjf", "./ffmpeg-2.7.2.tar.bz2"])
- .current_dir("./dep")
- .status()
- .unwrap()
- .success());
- let ffmpeg_root = Path::new("./dep/ffmpeg-2.7.2");
- assert!(env::set_current_dir(&ffmpeg_root).is_ok());
- let p = env::current_dir().unwrap();
- println!("The current directory is {}", p.display());
- println!("Configuring FFMPEG");
- assert!(Command::new("sh")
- .arg("./configure")
- .arg("--prefix=../../build")
- .arg("--disable-programs")
- .status()
- .unwrap()
- .success());
- println!("Compiling FFMPEG");
- assert!(Command::new("make")
- .args(&["-R", &format!("-j{}", env::var("NUM_JOBS").unwrap())])
- .status()
- .unwrap()
- .success());
- assert!(Command::new("make")
- .arg("install")
- .status()
- .unwrap()
- .success());
- println!("cargo:rustc-link-search=native={}", out_dir);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement