@@ -618,28 +618,29 @@ fn maybe_search_include(include_paths: &[PathBuf], header: &str) -> Option<Strin
618
618
}
619
619
}
620
620
621
- fn link_to_libraries ( statik : bool ) {
621
+ fn link_to_libraries ( statik : bool , target_os : & str ) {
622
622
let ffmpeg_ty = if statik { "static" } else { "dylib" } ;
623
623
for lib in LIBRARIES {
624
624
let feat_is_enabled = lib. feature_name ( ) . and_then ( |f| env:: var ( & f) . ok ( ) ) . is_some ( ) ;
625
625
if !lib. is_feature || feat_is_enabled {
626
626
println ! ( "cargo:rustc-link-lib={}={}" , ffmpeg_ty, lib. name) ;
627
627
}
628
628
}
629
- if env:: var ( "CARGO_FEATURE_BUILD_ZLIB" ) . is_ok ( ) && cfg ! ( target_os = "linux" ) {
629
+ if env:: var ( "CARGO_FEATURE_BUILD_ZLIB" ) . is_ok ( ) && target_os == "linux" {
630
630
println ! ( "cargo:rustc-link-lib=z" ) ;
631
631
}
632
632
}
633
633
634
634
fn main ( ) {
635
635
let statik = env:: var ( "CARGO_FEATURE_STATIC" ) . is_ok ( ) ;
636
+ let target_os = env:: var ( "CARGO_CFG_TARGET_OS" ) . unwrap ( ) ;
636
637
637
638
let include_paths: Vec < PathBuf > = if env:: var ( "CARGO_FEATURE_BUILD" ) . is_ok ( ) {
638
639
println ! (
639
640
"cargo:rustc-link-search=native={}" ,
640
641
search( ) . join( "lib" ) . to_string_lossy( )
641
642
) ;
642
- link_to_libraries ( statik) ;
643
+ link_to_libraries ( statik, & target_os ) ;
643
644
if fs:: metadata ( & search ( ) . join ( "lib" ) . join ( "libavutil.a" ) ) . is_err ( ) {
644
645
fs:: create_dir_all ( & output ( ) ) . expect ( "failed to create build directory" ) ;
645
646
fetch ( ) . unwrap ( ) ;
@@ -676,7 +677,7 @@ fn main() {
676
677
"cargo:rustc-link-search=native={}" ,
677
678
ffmpeg_dir. join( "lib" ) . to_string_lossy( )
678
679
) ;
679
- link_to_libraries ( statik) ;
680
+ link_to_libraries ( statik, & target_os ) ;
680
681
vec ! [ ffmpeg_dir. join( "include" ) ]
681
682
} else if let Some ( paths) = try_vcpkg ( statik) {
682
683
// vcpkg doesn't detect the "system" dependencies
@@ -729,7 +730,7 @@ fn main() {
729
730
. include_paths
730
731
} ;
731
732
732
- if statik && cfg ! ( target_os = "macos" ) {
733
+ if statik && target_os == "macos" {
733
734
let frameworks = vec ! [
734
735
"AppKit" ,
735
736
"AudioToolbox" ,
0 commit comments