aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Walbran <qwandor@google.com>2023-05-15 20:31:44 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-05-15 20:31:44 +0000
commit50a561f2b1436ce8796f3247060659109601000d (patch)
tree279fc47a8029581bb6f00da8e5f2e2bf78ffb100
parent18ca825996ad504b24dba7f123d647efd185d257 (diff)
parent3cd589b28cd7401ec4cdfe06170af76545b1ea92 (diff)
downloadtokio-50a561f2b1436ce8796f3247060659109601000d.tar.gz
No need for patch, just use variants. am: 730e6fb3f2 am: 61c907bdca am: 9e2a5f617e am: 4f4bb1eb30 am: 27e1bd1cec am: 3cd589b28c
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/tokio/+/2586962 Change-Id: If3f76a826dd62a05905a830266c702b6e11e9839 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--Android.bp54
-rw-r--r--cargo2android.json19
-rw-r--r--patches/Android.bp.patch39
3 files changed, 52 insertions, 60 deletions
diff --git a/Android.bp b/Android.bp
index 24cde59..652d6e2 100644
--- a/Android.bp
+++ b/Android.bp
@@ -18,9 +18,10 @@ license {
],
}
-rust_defaults {
- name: "tokio_defaults",
+rust_library {
+ name: "libtokio",
host_supported: true,
+ crate_name: "tokio",
cargo_env_compat: true,
cargo_pkg_version: "1.25.0",
srcs: ["src/lib.rs"],
@@ -55,9 +56,7 @@ rust_defaults {
proc_macros: ["libtokio_macros"],
apex_available: [
"//apex_available:platform",
- "com.android.btservices",
- "com.android.resolv",
- "com.android.uwb",
+ "//apex_available:anyapex",
],
product_available: true,
vendor_available: true,
@@ -65,18 +64,49 @@ rust_defaults {
}
rust_library {
- name: "libtokio",
- crate_name: "tokio",
- defaults: ["tokio_defaults"],
-}
-
-rust_library {
name: "libtokio_for_test",
+ host_supported: true,
crate_name: "tokio",
- defaults: ["tokio_defaults"],
+ cargo_env_compat: true,
+ cargo_pkg_version: "1.25.0",
+ srcs: ["src/lib.rs"],
+ edition: "2018",
features: [
+ "bytes",
+ "fs",
+ "io-util",
+ "libc",
+ "macros",
+ "memchr",
+ "mio",
+ "net",
+ "num_cpus",
+ "rt",
+ "rt-multi-thread",
+ "socket2",
+ "sync",
"test-util",
+ "time",
+ "tokio-macros",
+ "windows-sys",
],
+ rustlibs: [
+ "libbytes",
+ "liblibc",
+ "libmemchr",
+ "libmio",
+ "libnum_cpus",
+ "libpin_project_lite",
+ "libsocket2",
+ ],
+ proc_macros: ["libtokio_macros"],
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ product_available: true,
+ vendor_available: true,
+ min_sdk_version: "29",
}
rust_defaults {
diff --git a/cargo2android.json b/cargo2android.json
index 443e022..123896c 100644
--- a/cargo2android.json
+++ b/cargo2android.json
@@ -1,14 +1,15 @@
{
"add-toplevel-block": "cargo2android_tests.bp",
- "apex-available": [
- "//apex_available:platform",
- "com.android.btservices",
- "com.android.resolv",
- "com.android.uwb"
- ],
"device": true,
- "features": "fs,io-util,macros,net,rt,rt-multi-thread,sync,time",
"min-sdk-version": "29",
- "vendor-available": true,
- "run": true
+ "run": true,
+ "variants": [
+ {
+ "features": "fs,io-util,macros,net,rt,rt-multi-thread,sync,time"
+ },
+ {
+ "features": "fs,io-util,macros,net,rt,rt-multi-thread,sync,test-util,time",
+ "suffix": "_for_test"
+ }
+ ]
}
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
deleted file mode 100644
index 68fc808..0000000
--- a/patches/Android.bp.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff --git a/Android.bp b/Android.bp
-index 7d066e6..58422c6 100644
---- a/Android.bp
-+++ b/Android.bp
-@@ -18,10 +18,9 @@
- ],
- }
-
--rust_library {
-- name: "libtokio",
-+rust_defaults {
-+ name: "tokio_defaults",
- host_supported: true,
-- crate_name: "tokio",
- cargo_env_compat: true,
- cargo_pkg_version: "1.25.0",
- srcs: ["src/lib.rs"],
-@@ -64,6 +63,21 @@
- min_sdk_version: "29",
- }
-
-+rust_library {
-+ name: "libtokio",
-+ crate_name: "tokio",
-+ defaults: ["tokio_defaults"],
-+}
-+
-+rust_library {
-+ name: "libtokio_for_test",
-+ crate_name: "tokio",
-+ defaults: ["tokio_defaults"],
-+ features: [
-+ "test-util",
-+ ],
-+}
-+
- rust_defaults {
- name: "tokio_defaults_tests",
- crate_name: "tokio",