From 01ba84e4235fcfdaaeae3b32ee784a46d3cf2319 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Thu, 5 Jan 2017 16:43:45 -0800 Subject: [PATCH] Use target-specific dependencies --- Cargo.toml | 12 ++++++++---- src/lib.rs | 6 +++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5d4730961..89b3e3c52 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,10 +15,6 @@ build = "build.rs" [dependencies] libc = "0.2" -backtrace-sys = { path = "backtrace-sys", version = "0.1.3", optional = true } -kernel32-sys = { version = "0.2", optional = true } -winapi = { version = "0.2.5", optional = true } -dbghelp-sys = { version = "0.2", optional = true } cfg-if = "0.1" rustc-demangle = "0.1" @@ -26,6 +22,14 @@ rustc-demangle = "0.1" serde = { version = "0.8", optional = true } rustc-serialize = { version = "0.3", optional = true } +[target.'cfg(windows)'.dependencies] +dbghelp-sys = { version = "0.2", optional = true } +kernel32-sys = { version = "0.2", optional = true } +winapi = { version = "0.2.5", optional = true } + +[target.'cfg(all(unix, not(target_os = "emscripten"), not(target_os = "macos")))'.dependencies] +backtrace-sys = { path = "backtrace-sys", version = "0.1.3", optional = true } + [build-dependencies] serde_codegen = { version = "0.8", optional = true } diff --git a/src/lib.rs b/src/lib.rs index e69b56a7c..2b413c258 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -70,9 +70,9 @@ #![deny(warnings)] extern crate libc; -#[cfg(feature = "kernel32-sys")] extern crate kernel32; -#[cfg(feature = "winapi")] extern crate winapi; -#[cfg(feature = "dbghelp")] extern crate dbghelp; +#[cfg(all(windows, feature = "kernel32-sys"))] extern crate kernel32; +#[cfg(all(windows, feature = "winapi"))] extern crate winapi; +#[cfg(all(windows, feature = "dbghelp"))] extern crate dbghelp; #[cfg(feature = "serde")] extern crate serde;