Skip to content

Commit 335b142

Browse files
committed
Separate depedencies in different features
1 parent 6b018c2 commit 335b142

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

Cargo.toml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,33 @@ lto = true
1313
codegen-units = 1
1414
strip = true
1515

16+
[features]
17+
bin = ["dep:clap"]
18+
js = ["dep:oxc"]
19+
native = [
20+
"dep:cranelift",
21+
"dep:cranelift-module",
22+
"dep:cranelift-jit",
23+
"dep:cranelift-native",
24+
]
25+
1626
[dependencies]
1727
anyhow = "1.0.93"
18-
clap = { version = "4.5.21", features = ["derive"] }
1928
lalrpop-util = { version = "0.22.0", features = ["lexer", "unicode"] }
20-
cranelift = "0.114"
21-
cranelift-module = "0.114"
22-
cranelift-jit = "0.114"
23-
cranelift-native = "0.114"
2429
unicode-width = "0.2.0"
25-
oxc = { version = "0.38.0", features = ["full"] }
30+
31+
# Bin
32+
clap = { version = "4.5.21", features = ["derive"], optional = true }
33+
34+
# Cranelift stuff
35+
cranelift = { version = "0.114", optional = true }
36+
cranelift-module = { version = "0.114", optional = true }
37+
cranelift-jit = { version = "0.114", optional = true }
38+
cranelift-native = { version = "0.114", optional = true }
39+
40+
# Js depedencies
41+
oxc = { version = "0.38.0", features = ["full"], optional = true }
42+
2643

2744
[build-dependencies]
2845
lalrpop = "0.22.0"

0 commit comments

Comments
 (0)