Fix mac target link arguments
It should now be what the old behaviour was. If either mac_framework
or use_mac_framework feature is set then it will use kind=framework, if
not then it will use normal library name link argument.
@@ -209,8 +209,12 @@ fn link_sdl2(target_os: &str) {
println!("cargo:rustc-flags=-l SDL2_mixer");
} else if cfg!(target_os="windows") {
println!("cargo:rustc-flags=-l SDL2_mixer");
- } else if cfg!(any(target_os="macos", feature="use_mac_framework")) {
+ } else if cfg!(target_os="macos") {
+ if cfg!(any(mac_framework, feature="use_mac_framework")) {
println!("cargo:rustc-flags=-l framework=SDL2_mixer");
+ } else {
+ println!("cargo:rustc-flags=-l SDL2_mixer");
+ }
}
}
if cfg!(feature = "image") {
@@ -218,8 +222,12 @@ fn link_sdl2(target_os: &str) {
println!("cargo:rustc-flags=-l SDL2_image");
} else if cfg!(target_os="windows") {
println!("cargo:rustc-flags=-l SDL2_image");
- } else if cfg!(any(target_os="macos", feature="use_mac_framework")) {
+ } else if cfg!(target_os="macos") {
+ if cfg!(any(mac_framework, feature="use_mac_framework")) {
println!("cargo:rustc-flags=-l framework=SDL2_image");
+ } else {
+ println!("cargo:rustc-flags=-l SDL2_image");
+ }
}
}
if cfg!(feature = "ttf") {
@@ -227,8 +235,12 @@ fn link_sdl2(target_os: &str) {
println!("cargo:rustc-flags=-l SDL2_ttf");
} else if cfg!(target_os="windows") {
println!("cargo:rustc-flags=-l SDL2_ttf");
- } else if cfg!(any(target_os="macos", feature="use_mac_framework")) {
+ } else if cfg!(target_os="macos") {
+ if cfg!(any(mac_framework, feature="use_mac_framework")) {
println!("cargo:rustc-flags=-l framework=SDL2_ttf");
+ } else {
+ println!("cargo:rustc-flags=-l SDL2_ttf");
+ }
}
}
if cfg!(feature = "gfx") {
@@ -236,8 +248,12 @@ fn link_sdl2(target_os: &str) {
println!("cargo:rustc-flags=-l SDL2_gfx");
} else if cfg!(target_os="windows") {
println!("cargo:rustc-flags=-l SDL2_gfx");
- } else if cfg!(any(target_os="macos", feature="use_mac_framework")) {
+ } else if cfg!(target_os="macos") {
+ if cfg!(any(mac_framework, feature="use_mac_framework")) {
println!("cargo:rustc-flags=-l framework=SDL2_gfx");
+ } else {
+ println!("cargo:rustc-flags=-l SDL2_gfx");
+ }
}
}
}
