Cargo.toml 1.92 KB
Newer Older
1
[package]
2
3
name = "hermit"
publish = ["libhermit"]
Stefan Lankes's avatar
Stefan Lankes committed
4
version = "0.3.9"
5
authors = [
6
7
	"Stefan Lankes <slankes@eonerc.rwth-aachen.de>",
	"Colin Finck <colin.finck@rwth-aachen.de>"
8
]
9
build = "build.rs"
10
11
license = "MIT/Apache-2.0"
readme = "README.md"
Stefan Lankes's avatar
Stefan Lankes committed
12
13
keywords = ["unikernel", "libos"]
categories = ["os"]
14
15
16
description = """
A Rust-based, lightweight unikernel
"""
17

18
19
[lib]
crate-type = ["staticlib"]
20

21
[features]
Stefan Lankes's avatar
Stefan Lankes committed
22
#default = ["network"]
23
vga = []
Stefan Lankes's avatar
Stefan Lankes committed
24
network = ["smoltcp"]
25

26
[dependencies]
27
bitflags = "1.0.*"
28
spin = "0.5"
Stefan Lankes's avatar
Stefan Lankes committed
29
#byteorder = { version = "1.0", default-features = false }
Stefan Lankes's avatar
Stefan Lankes committed
30

31
[dependencies.log]
Stefan Lankes's avatar
Stefan Lankes committed
32
version = "0.3"
33
default-features = false
Stefan Lankes's avatar
Stefan Lankes committed
34
#features = ["release_max_level_info"]
35
36

[dependencies.smoltcp]
Stefan Lankes's avatar
Stefan Lankes committed
37
version = "0.5"
Stefan Lankes's avatar
Stefan Lankes committed
38
optional = true
Stefan Lankes's avatar
Stefan Lankes committed
39
#git = "https://github.com/hermitcore/smoltcp.git"
40
default-features = false
Stefan Lankes's avatar
Stefan Lankes committed
41
features = ["log", "verbose", "alloc", "socket-udp", "socket-tcp", "proto-ipv4"]
Stefan Lankes's avatar
Stefan Lankes committed
42
# for debugging: "log", "verbose"
43

44
[target.'cfg(target_arch = "x86_64")'.dependencies.hermit-multiboot]
45
git = "https://github.com/hermitcore/multiboot.git"
46

47
[target.'cfg(target_arch = "x86_64")'.dependencies.x86]
48
49
git = "https://github.com/hermitcore/rust-x86.git"
branch = "hermit"
50
default-features = false
Stefan Lankes's avatar
Stefan Lankes committed
51

52
53
54
[package.metadata.cargo-xbuild]
memcpy = true

Stefan Lankes's avatar
Stefan Lankes committed
55
56
# The development profile, used for `cargo build`.
[profile.dev]
57
opt-level = 1      # controls the `--opt-level` the compiler builds with
Stefan Lankes's avatar
Stefan Lankes committed
58
59
60
debug = true       # controls whether the compiler passes `-C debuginfo`
                   # a value of `true` is equivalent to `2`
rpath = false      # controls whether the compiler passes `-C rpath`
Stefan Lankes's avatar
Stefan Lankes committed
61
lto = false         # controls `-C lto` for binaries and staticlibs
Stefan Lankes's avatar
Stefan Lankes committed
62
debug-assertions = true # controls whether debug assertions are enabled
Stefan Lankes's avatar
Stefan Lankes committed
63
panic = "abort" # Call abort on panic https://github.com/rust-lang/rust/pull/32900
Stefan Lankes's avatar
Stefan Lankes committed
64
65
66

# The release profile, used for `cargo build --release`.
[profile.release]
Stefan Lankes's avatar
Stefan Lankes committed
67
opt-level = 3
Stefan Lankes's avatar
Stefan Lankes committed
68
69
70
71
debug = false
rpath = false
lto = true
debug-assertions = false
Stefan Lankes's avatar
Stefan Lankes committed
72
panic = "abort"