mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-10 12:09:31 +00:00
And enable it in upstream all-linux builds. The feature is enabled for chromeos by default, so should be a no-op for chromeos builds. We can probably simplify the cfg() attributes further by only enabling the feature for x86, so we do not need the extra check each time. But that'll require ebuild changes. BUG=b:244618505 TEST=presubmit TEST=cargo build --no-default-features --features=vtpm Change-Id: Ibb33c04ab5e6486969fefc6f3e57503be4eccdf3 Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3924741 Commit-Queue: Dennis Kempin <denniskempin@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
111 lines
3.3 KiB
TOML
111 lines
3.3 KiB
TOML
[package]
|
|
name = "devices"
|
|
version = "0.1.0"
|
|
authors = ["The Chromium OS Authors"]
|
|
edition = "2021"
|
|
|
|
[features]
|
|
arc_quota = ["dbus", "protobuf", "system_api"]
|
|
audio = []
|
|
audio_cras = ["libcras"]
|
|
balloon = []
|
|
chromeos = ["dbus", "protobuf", "system_api"]
|
|
direct = []
|
|
gpu = ["gpu_display","rutabaga_gfx"]
|
|
tpm = ["tpm2"]
|
|
usb = []
|
|
vaapi = ["libva", "vp8", "downcast-rs", "crc32fast"]
|
|
video-decoder = []
|
|
video-encoder = []
|
|
minigbm = ["rutabaga_gfx/minigbm"]
|
|
x = ["gpu_display/x", "rutabaga_gfx/x"]
|
|
virgl_renderer = ["gpu", "rutabaga_gfx/virgl_renderer"]
|
|
virgl_renderer_next = ["gpu", "rutabaga_gfx/virgl_renderer_next"]
|
|
vtpm = ["system_api", "protobuf", "dbus"]
|
|
gfxstream = ["gpu", "rutabaga_gfx/gfxstream"]
|
|
slirp = []
|
|
stats = []
|
|
whpx = []
|
|
|
|
[dependencies]
|
|
argh = "0.1.7"
|
|
async-task = "4"
|
|
acpi_tables = {path = "../acpi_tables" }
|
|
anyhow = "*"
|
|
audio_streams = "*"
|
|
balloon_control = { path = "../common/balloon_control" }
|
|
base = { path = "../base" }
|
|
bit_field = { path = "../bit_field" }
|
|
cfg-if = "1.0.0"
|
|
chrono = "*"
|
|
crc32fast = { version = "1.2.1", optional = true }
|
|
cros_async = { path = "../cros_async" }
|
|
data_model = { path = "../common/data_model" }
|
|
dbus = { version = "0.9", optional = true }
|
|
disk = { path = "../disk" }
|
|
downcast-rs = { version = "1.2.0", optional = true }
|
|
enumn = "0.1.0"
|
|
ffmpeg = { path = "../media/ffmpeg", optional = true }
|
|
rutabaga_gfx = { path = "../rutabaga_gfx", optional = true }
|
|
hypervisor = { path = "../hypervisor" }
|
|
kvm_sys = { path = "../kvm_sys" }
|
|
libc = "*"
|
|
libva = { path = "../media/libva", optional = true }
|
|
libvda = { path = "../media/libvda", optional = true }
|
|
linux_input_sys = { path = "../linux_input_sys" }
|
|
memoffset = { version = "0.6" }
|
|
net_sys = { path = "../net_sys" }
|
|
net_util = { path = "../net_util" }
|
|
num-traits = "0.2"
|
|
once_cell = "1.7.2"
|
|
protobuf = { version = "2.3", optional = true }
|
|
protos = { path = "../protos", optional = true }
|
|
rand = "0.8"
|
|
remain = "*"
|
|
resources = { path = "../resources" }
|
|
serde = { version = "1", features = [ "derive" ] }
|
|
serde_json = "1"
|
|
serde_keyvalue = { path = "../serde_keyvalue", features = ["argh_derive"] }
|
|
smallvec = "1.6.1"
|
|
sync = { path = "../common/sync" }
|
|
system_api = { path = "../system_api", optional = true }
|
|
thiserror = "1.0.20"
|
|
tpm2 = { path = "../tpm2", optional = true }
|
|
tracing = { path = "../tracing" }
|
|
uuid = { version = "0.8.2", features = [ "serde" ] }
|
|
vhost = { path = "../vhost" }
|
|
vmm_vhost = { path = "../third_party/vmm_vhost", features = ["vmm", "device", "vfio-device"] }
|
|
virtio_sys = { path = "../virtio_sys" }
|
|
vm_control = { path = "../vm_control" }
|
|
vm_memory = { path = "../vm_memory" }
|
|
vp8 = { path = "../media/vp8", optional = true }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
fuse = {path = "../fuse" }
|
|
gpu_display = { path = "../gpu_display", optional = true }
|
|
libcras = { version = "*", optional = true }
|
|
minijail = "*"
|
|
p9 = "*"
|
|
power_monitor = { path = "../power_monitor" }
|
|
usb_util = { path = "../usb_util" }
|
|
vfio_sys = { path = "../vfio_sys" }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
broker_ipc = { path = "../broker_ipc" }
|
|
metrics = { path = "../metrics" }
|
|
tube_transporter = { path = "../tube_transporter" }
|
|
win_util = { path = "../win_util"}
|
|
winapi = "*"
|
|
|
|
[dependencies.futures]
|
|
version = "*"
|
|
features = ["async-await", "std"]
|
|
default-features = false
|
|
|
|
[target.'cfg(windows)'.dev-dependencies]
|
|
regex = "*"
|
|
|
|
[dev-dependencies]
|
|
bytes = "1.1.0"
|
|
tempfile = "3"
|
|
crc32fast = "1"
|