Merge pull request #2 from dbalague/macos

Macos
This commit is contained in:
Guillem Castro 2023-01-24 11:00:02 +01:00 committed by GitHub
commit 961d975540
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 2 deletions

View file

@ -19,6 +19,12 @@ sudo apt install libflac-dev libasound2-dev
sudo dnf install flac-devel alsa-lib-devel sudo dnf install flac-devel alsa-lib-devel
``` ```
### MacOSX
```
brew install flac
```
## Usage ## Usage
``` ```

View file

@ -5,8 +5,25 @@ use std::path::Path;
fn main() { fn main() {
let library = pkg_config::Config::new().probe("flac").unwrap(); let library = pkg_config::Config::new().probe("flac").unwrap();
let profile = env::var_os("PROFILE").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(); fs::copy(from, to).unwrap();
println!("cargo:rerun-if-changed=build.rs"); println!("cargo:rerun-if-changed=build.rs");
} }