crosvm: fix build without --features=gpu
Add cfg checks to types that are only available when the gpu feature is
enabled. This fixes the `tools/presubmit --all` build.
BUG=None
TEST=cargo build --no-default-features
TEST=cargo build --no-default-features --features=gpu
Change-Id: Ibb6adb73f196dc798ba114cbae5e06e989a6e96d
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3993687
Auto-Submit: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Idan Raiter <idanr@google.com>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Dennis Kempin <denniskempin@google.com>
diff --git a/src/crosvm/cmdline.rs b/src/crosvm/cmdline.rs
index c237a96..3e5101b 100644
--- a/src/crosvm/cmdline.rs
+++ b/src/crosvm/cmdline.rs
@@ -38,6 +38,7 @@
#[cfg(feature = "audio")]
use devices::virtio::snd::parameters::Parameters as SndParameters;
use devices::virtio::vhost::user::device;
+#[cfg(feature = "gpu")]
use devices::virtio::GpuParameters;
use devices::virtio::NetParameters;
#[cfg(feature = "audio")]
@@ -49,6 +50,7 @@
use hypervisor::ProtectionType;
use resources::AddressRange;
use serde::Deserialize;
+#[cfg(feature = "gpu")]
use serde_keyvalue::FromKeyValues;
#[cfg(feature = "gpu")]
use vm_control::gpu::DisplayParameters as GpuDisplayParameters;
diff --git a/src/crosvm/sys/unix/config.rs b/src/crosvm/sys/unix/config.rs
index 25430d9..c8c4e6a 100644
--- a/src/crosvm/sys/unix/config.rs
+++ b/src/crosvm/sys/unix/config.rs
@@ -20,6 +20,7 @@
use serde::Deserialize;
use serde::Serialize;
+#[cfg(feature = "gpu")]
use crate::crosvm::cmdline::FixedGpuParameters;
use crate::crosvm::config::invalid_value_err;
use crate::crosvm::config::Config;