summary refs log tree commit diff
path: root/Cargo.toml
diff options
context:
space:
mode:
authorpaulhsia <paulhsia@chromium.org>2018-12-20 15:44:11 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-01-03 15:04:23 -0800
commitd1eceeca7bfd12d4d1236346d7cdcc89b5e949e2 (patch)
treefc288566854162ec0e02db49e02fde8dbea8df11 /Cargo.toml
parentf71764228adea535188cf37a521b5b673a107b5d (diff)
downloadcrosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar.gz
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar.bz2
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar.lz
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar.xz
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.tar.zst
crosvm-d1eceeca7bfd12d4d1236346d7cdcc89b5e949e2.zip
crosvm: Split sub-crates into independent workspace
Split sub-crates under crosvm root directory into several independent
workspaces for adding ebuild files for those crates.

data_model and sys_util could only be built by emerge after creating
their ebuilds.

BUG=chromium:916921
TEST='emerge-eve crosvm'
TEST=Run 'cargo build' under crosvm directory

Change-Id: I2dddbbb7c7344e643183a5885e867f134b299591
Reviewed-on: https://chromium-review.googlesource.com/1385972
Commit-Ready: Chih-Yang Hsia <paulhsia@chromium.org>
Tested-by: Chih-Yang Hsia <paulhsia@chromium.org>
Reviewed-by: Chirantan Ekbote <chirantan@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'Cargo.toml')
-rw-r--r--Cargo.toml19
1 files changed, 17 insertions, 2 deletions
diff --git a/Cargo.toml b/Cargo.toml
index c8f7473..7ab3b16 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,6 +10,13 @@ overflow-checks = true
 
 [workspace]
 members = ["9s", "qcow_utils"]
+exclude = [
+    "assertions",
+    "data_model",
+    "sync",
+    "sys_util",
+    "syscall_defines",
+]
 
 [features]
 plugin = ["plugin_proto", "crosvm_plugin", "protobuf"]
@@ -28,7 +35,7 @@ io_jail = { path = "io_jail" }
 kvm = { path = "kvm" }
 kvm_sys = { path = "kvm_sys" }
 msg_socket = { path = "msg_socket" }
-sys_util = { path = "sys_util" }
+sys_util = "*"
 usb_util = { path = "usb_util", optional = true }
 kernel_cmdline = { path = "kernel_cmdline" }
 kernel_loader = { path = "kernel_loader" }
@@ -37,7 +44,7 @@ byteorder = "=1.1.0"
 net_util = { path = "net_util" }
 vhost = { path = "vhost" }
 vm_control = { path = "vm_control" }
-data_model = { path = "data_model" }
+data_model = "*"
 qcow = { path = "qcow" }
 plugin_proto = { path = "plugin_proto", optional = true }
 crosvm_plugin = { path = "crosvm_plugin", optional = true }
@@ -54,4 +61,12 @@ x86_64 = { path = "x86_64" }
 aarch64 = { path = "aarch64" }
 
 [dev-dependencies]
+sys_util = "*"
+
+[patch.crates-io]
+assertions = { path = "assertions" }
+data_model = { path = "data_model" }
+poll_token_derive = { path = "sys_util/poll_token_derive" }
+sync = { path = "sync" }
 sys_util = { path = "sys_util" }
+syscall_defines = { path = "syscall_defines" }