summary refs log tree commit diff
path: root/crosvm_plugin
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@chromium.org>2019-04-05 20:34:50 -0700
committerchrome-bot <chrome-bot@chromium.org>2019-04-12 14:49:57 -0700
commit65928af6c9ebf46abcd4fbd908fc76137e9843cd (patch)
tree5aaacc0e15f10031d09de71dd81c6b5c1e254a81 /crosvm_plugin
parent1aca8b72694fcbefc4f31bf49f41e7491ad29db4 (diff)
downloadcrosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.gz
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.bz2
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.lz
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.xz
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.tar.zst
crosvm-65928af6c9ebf46abcd4fbd908fc76137e9843cd.zip
protos: Merge plugin_proto crate under protos::plugin
This de-duplicates the two separate build.rs files dealing with proto
compilation. The trunks interface.proto will be exposed under
protos::trunks and the plugin proto will be exposed under protos::plugin.

BUG=none
TEST=cargo check
TEST=cargo check --features tpm
TEST=cargo check --features plugin
TEST=cargo check --features tpm,plugin
TEST=FEATURES=test emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-tpm emerge-nami crosvm
TEST=FEATURES=test USE=crosvm-plugin emerge-nami crosvm
TEST=FEATURES=test USE='crosvm-tpm crosvm-plugin' emerge-nami crosvm
TEST=local kokoro
CQ-DEPEND=CL:1553971

Change-Id: I203b654a38e9d671a508156ae06dfb6f70047c4f
Reviewed-on: https://chromium-review.googlesource.com/1556417
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: David Tolnay <dtolnay@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Diffstat (limited to 'crosvm_plugin')
-rw-r--r--crosvm_plugin/Cargo.toml2
-rw-r--r--crosvm_plugin/src/lib.rs6
2 files changed, 4 insertions, 4 deletions
diff --git a/crosvm_plugin/Cargo.toml b/crosvm_plugin/Cargo.toml
index 379d837..6805898 100644
--- a/crosvm_plugin/Cargo.toml
+++ b/crosvm_plugin/Cargo.toml
@@ -11,6 +11,6 @@ crate-type = ["cdylib"]
 kvm = { path = "../kvm" }
 kvm_sys = { path = "../kvm_sys" }
 libc = "*"
-plugin_proto = { path = "../plugin_proto" }
 protobuf = "2.3"
+protos = { path = "../protos", features = ["plugin"] }
 sys_util = { path = "../sys_util" }
diff --git a/crosvm_plugin/src/lib.rs b/crosvm_plugin/src/lib.rs
index ac6b358..8b0a222 100644
--- a/crosvm_plugin/src/lib.rs
+++ b/crosvm_plugin/src/lib.rs
@@ -6,7 +6,7 @@
 
 //! This module implements the dynamically loaded client library API used by a crosvm plugin,
 //! defined in `crosvm.h`. It implements the client half of the plugin protocol, which is defined in
-//! the plugin_proto module.
+//! the `protos::plugin` module.
 //!
 //! To implement the `crosvm.h` C API, each function and struct definition is repeated here, with
 //! concrete definitions for each struct. Most functions are thin shims to the underlying object
@@ -18,8 +18,8 @@
 extern crate kvm;
 extern crate kvm_sys;
 extern crate libc;
-extern crate plugin_proto;
 extern crate protobuf;
+extern crate protos;
 extern crate sys_util;
 
 use std::env;
@@ -50,7 +50,7 @@ use kvm_sys::{
     kvm_vcpu_events, kvm_xcrs,
 };
 
-use plugin_proto::*;
+use protos::plugin::*;
 
 // Needs to be large enough to receive all the VCPU sockets.
 const MAX_DATAGRAM_FD: usize = 32;