aboutsummaryrefslogtreecommitdiff
path: root/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp92
1 files changed, 92 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..63b9fdd
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,92 @@
+// This file is generated by cargo2android.py --run --device --tests --dependencies --patch=patches/Android.bp.patch.
+
+rust_defaults {
+ name: "libchromeos-rs_defaults",
+ crate_name: "libchromeos",
+ srcs: ["src/lib.rs"],
+ test_suites: ["general-tests"],
+ auto_gen_config: true,
+ edition: "2018",
+ rustlibs: [
+ "libdata_model",
+ "libfutures",
+ "libfutures_executor",
+ "libfutures_util",
+ "libintrusive_collections",
+ "liblibc",
+ "liblog_rust",
+ "libprotobuf",
+ ],
+}
+
+rust_test_host {
+ name: "libchromeos-rs_host_test_src_lib",
+ defaults: ["libchromeos-rs_defaults"],
+}
+
+rust_test {
+ name: "libchromeos-rs_device_test_src_lib",
+ defaults: ["libchromeos-rs_defaults"],
+ // Manually limit to 64-bit to avoid depending on non-existing 32-bit build
+ // of libdata_model currently.
+ compile_multilib: "64",
+}
+
+rust_library {
+ name: "liblibchromeos",
+ host_supported: true,
+ crate_name: "libchromeos",
+ srcs: ["src/lib.rs"],
+ edition: "2018",
+ rustlibs: [
+ "libdata_model",
+ "libfutures",
+ "libintrusive_collections",
+ "liblibc",
+ "liblog_rust",
+ "libprotobuf",
+ ],
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.virt",
+ ],
+ // This library depends on libdata_model that is is part of crosvm project.
+ // Projects within crosvm on Android have only 64-bit target build enabled.
+ // As a result, we need to manually limit this build to 64-bit only, too.
+ // This is fine because this library is only used by crosvm now (thus 64-bit
+ // only).
+ compile_multilib: "64",
+}
+
+// dependent_library ["feature_list"]
+// ../crosvm/assertions/src/lib.rs
+// ../crosvm/data_model/src/lib.rs
+// autocfg-1.0.1
+// cfg-if-0.1.10
+// futures-0.3.8 "alloc,async-await,default,executor,futures-executor,std"
+// futures-channel-0.3.8 "alloc,futures-sink,sink,std"
+// futures-core-0.3.8 "alloc,std"
+// futures-executor-0.3.8 "default,num_cpus,std,thread-pool"
+// futures-io-0.3.8 "std"
+// futures-macro-0.3.8
+// futures-sink-0.3.8 "alloc,std"
+// futures-task-0.3.8 "alloc,once_cell,std"
+// futures-util-0.3.8 "alloc,async-await,async-await-macro,channel,default,futures-channel,futures-io,futures-macro,futures-sink,io,memchr,proc-macro-hack,proc-macro-nested,sink,slab,std"
+// intrusive-collections-0.9.0 "alloc,default"
+// libc-0.2.82 "default,std"
+// log-0.4.11
+// memchr-2.3.4 "default,std"
+// memoffset-0.5.6 "default"
+// num_cpus-1.13.0
+// once_cell-1.5.2 "alloc,std"
+// pin-project-1.0.3
+// pin-project-internal-1.0.3
+// pin-utils-0.1.0
+// proc-macro-hack-0.5.19
+// proc-macro-nested-0.1.6
+// proc-macro2-1.0.24 "default,proc-macro"
+// protobuf-2.20.0
+// quote-1.0.8 "default,proc-macro"
+// slab-0.4.2
+// syn-1.0.58 "clone-impls,default,derive,full,parsing,printing,proc-macro,quote,visit-mut"
+// unicode-xid-0.2.1 "default"