diff --git a/README.md b/README.md index fe1220e..4c51e11 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,12 @@ sudo apt install libflac-dev libasound2-dev sudo dnf install flac-devel alsa-lib-devel ``` +### MacOSX + +``` +brew install flac +``` + ## Usage ``` diff --git a/build.rs b/build.rs index f37fe40..6e716ec 100644 --- a/build.rs +++ b/build.rs @@ -5,8 +5,25 @@ use std::path::Path; fn main() { let library = pkg_config::Config::new().probe("flac").unwrap(); let profile = env::var_os("PROFILE").unwrap(); - let from = library.link_paths.get(0).unwrap().join("libFLAC.so"); - let to = Path::new("target").join(profile).join("deps").join("libflac.so"); + + let lib_flac_from = String::from( + if env::consts::OS == "macos"{ + "libFLAC.dylib" + } + else{ + "libFLAC.so" + } + ); + let lib_flac_to = String::from( + if env::consts::OS == "macos"{ + "libFLAC.dylib" + } + else{ + "libflac.so" + } + ); + let from = library.link_paths.get(0).unwrap().join(lib_flac_from); + let to = Path::new("target").join(profile).join("deps").join(lib_flac_to); fs::copy(from, to).unwrap(); println!("cargo:rerun-if-changed=build.rs"); }