diff --git a/src/core_graphics/mod.rs b/src/core_graphics/mod.rs index d9ba33f..a9c61f1 100644 --- a/src/core_graphics/mod.rs +++ b/src/core_graphics/mod.rs @@ -7,7 +7,8 @@ #![cfg(feature = "core_graphics")] -#[link(name = "CoreGraphics", kind = "framework")] +#[cfg_attr(target_vendor = "apple", link(name = "CoreGraphics", kind = "framework"))] +#[cfg_attr(not(target_vendor = "apple"), link(name = "CoreGraphics"))] extern "C" {} mod geometry; diff --git a/src/foundation/mod.rs b/src/foundation/mod.rs index 9e63a19..12dbad6 100644 --- a/src/foundation/mod.rs +++ b/src/foundation/mod.rs @@ -52,5 +52,6 @@ pub type NSTimeInterval = f64; #[allow(non_upper_case_globals)] pub const NSNotFound: crate::objc::NSInteger = crate::objc::NSIntegerMax; -#[link(name = "Foundation", kind = "framework")] +#[cfg_attr(target_vendor = "apple", link(name = "Foundation", kind = "framework"))] +#[cfg_attr(not(target_vendor = "apple"), link(name = "Foundation"))] extern "C" {} diff --git a/src/foundation/ns_number.rs b/src/foundation/ns_number.rs index bfe180d..c89898f 100644 --- a/src/foundation/ns_number.rs +++ b/src/foundation/ns_number.rs @@ -107,6 +107,7 @@ impl From for Arc { } } +#[cfg(not(windows))] // On windows, c_long and c_int are the same type. impl From for Arc { #[inline] fn from(value: c_long) -> Self { @@ -114,6 +115,7 @@ impl From for Arc { } } +#[cfg(not(windows))] // On windows, c_ulong and c_uint are the same type. impl From for Arc { #[inline] fn from(value: c_ulong) -> Self {