extern crate pkg_config; extern crate gcc; use std::path::Path; fn main() { match pkg_config::find_library("vorbis-encoder") { Ok(_) => return, Err(..) => {} }; println!("{:?}", std::env::var("DEP_VORBIS_INCLUDE")); println!("cargo:rustc-flags=-l vorbis -l ogg"); let inc1 = std::env::var("DEP_VORBIS_INCLUDE").unwrap(); let inc2 = std::env::var("DEP_VORBIS_SRC").unwrap(); let inc3 = std::env::var("DEP_OGG_INCLUDE").unwrap(); gcc::Config::new() .file("libvorbis-encoder/vorbis-encoder.c") .define("_USRDLL", None) .define("LIBVORBIS_EXPORTS", None) .include(&Path::new(&inc1)) .include(&Path::new(&inc2)) .include(&Path::new(&inc3)) .compile("libvorbis-encoder.a"); }