Skip to content

Commit aa88913

Browse files
authored
Merge pull request #23 from mbrubeck/deps
Use target-specific dependencies
2 parents 597ad44 + 01ba84e commit aa88913

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

Cargo.toml

+8-4
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,21 @@ build = "build.rs"
1515

1616
[dependencies]
1717
libc = "0.2"
18-
backtrace-sys = { path = "backtrace-sys", version = "0.1.3", optional = true }
19-
kernel32-sys = { version = "0.2", optional = true }
20-
winapi = { version = "0.2.5", optional = true }
21-
dbghelp-sys = { version = "0.2", optional = true }
2218
cfg-if = "0.1"
2319
rustc-demangle = "0.1"
2420

2521
# Optionally enable the ability to serialize a `Backtrace`
2622
serde = { version = "0.8", optional = true }
2723
rustc-serialize = { version = "0.3", optional = true }
2824

25+
[target.'cfg(windows)'.dependencies]
26+
dbghelp-sys = { version = "0.2", optional = true }
27+
kernel32-sys = { version = "0.2", optional = true }
28+
winapi = { version = "0.2.5", optional = true }
29+
30+
[target.'cfg(all(unix, not(target_os = "emscripten"), not(target_os = "macos")))'.dependencies]
31+
backtrace-sys = { path = "backtrace-sys", version = "0.1.3", optional = true }
32+
2933
[build-dependencies]
3034
serde_codegen = { version = "0.8", optional = true }
3135

src/lib.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@
7070
#![deny(warnings)]
7171

7272
extern crate libc;
73-
#[cfg(feature = "kernel32-sys")] extern crate kernel32;
74-
#[cfg(feature = "winapi")] extern crate winapi;
75-
#[cfg(feature = "dbghelp")] extern crate dbghelp;
73+
#[cfg(all(windows, feature = "kernel32-sys"))] extern crate kernel32;
74+
#[cfg(all(windows, feature = "winapi"))] extern crate winapi;
75+
#[cfg(all(windows, feature = "dbghelp"))] extern crate dbghelp;
7676

7777
#[cfg(feature = "serde")]
7878
extern crate serde;

0 commit comments

Comments
 (0)