Mark ab/6881855 as merged
Bug: 172690556
Change-Id: I03ecec46ece61d7ee14306c80c36959fe0c2def9
diff --git a/Android.bp b/Android.bp
index 27ab02d..b9fd260 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,17 +1,30 @@
-// This file is generated by cargo2android.py --run --device --dependencies --tests.
+// This file is generated by cargo2android.py --run --device --dependencies --tests --copy-out.
+
+genrule {
+ name: "copy_proc-macro-nested_build_out",
+ srcs: ["out/*"],
+ cmd: "cp $(in) $(genDir)",
+ out: ["count.rs"],
+}
rust_library {
name: "libproc_macro_nested",
host_supported: true,
crate_name: "proc_macro_nested",
- srcs: ["src/lib.rs"],
+ srcs: [
+ "src/lib.rs",
+ ":copy_proc-macro-nested_build_out",
+ ],
edition: "2015",
}
rust_defaults {
name: "proc-macro-nested_defaults",
crate_name: "proc_macro_nested",
- srcs: ["src/lib.rs"],
+ srcs: [
+ "src/lib.rs",
+ ":copy_proc-macro-nested_build_out",
+ ],
test_suites: ["general-tests"],
auto_gen_config: true,
edition: "2015",
diff --git a/TEST_MAPPING b/TEST_MAPPING
index 67e9618..68b0dec 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -2,11 +2,18 @@
{
"presubmit": [
{
- "name": "proc-macro-nested_host_test_src_lib",
- "host": true
+ "host": true,
+ "name": "proc-macro-nested_host_test_src_lib"
},
{
"name": "proc-macro-nested_device_test_src_lib"
+ },
+ {
+ "host": true,
+ "name": "futures-util_host_test_src_lib"
+ },
+ {
+ "name": "futures-util_device_test_src_lib"
}
]
}
diff --git a/patches/std.diff b/patches/std.diff
new file mode 100644
index 0000000..6d71af2
--- /dev/null
+++ b/patches/std.diff
@@ -0,0 +1,14 @@
+diff --git a/src/lib.rs b/src/lib.rs
+index 9ec6df0..0cd8302 100644
+--- a/src/lib.rs
++++ b/src/lib.rs
+@@ -40,6 +40,9 @@
+
+ #![no_std]
+
++// ANDROID: Use std to allow building as a dylib.
++extern crate std;
++
+ include!(concat!(env!("OUT_DIR"), "/count.rs"));
+
+ #[doc(hidden)]
diff --git a/post_update.sh b/post_update.sh
deleted file mode 100755
index befd02c..0000000
--- a/post_update.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-
-# $1 Path to the new version.
-# $2 Path to the old version.
-
-set -x
-set -e
-
-# out/count.rs should be copied after cargo build.
-# Change src/lib.rs to include files from ../out/
-SRCFILE=src/lib.rs
-OLDSTR='include!(concat!(env!("OUT_DIR"), "/count.rs"));'
-NEWSTR='include!("../out/count.rs"); // ANDROID'
-sed -i -e "s:$OLDSTR:$NEWSTR:" $SRCFILE
-# Make sure that sed replaced $OLDSTR with $NEWSTR
-grep "$NEWSTR" $SRCFILE > /dev/null
diff --git a/src/lib.rs b/src/lib.rs
index a8b7694..9ec6df0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -43,7 +43,7 @@
// ANDROID: Use std to allow building as a dylib.
extern crate std;
-include!("../out/count.rs"); // ANDROID
+include!(concat!(env!("OUT_DIR"), "/count.rs"));
#[doc(hidden)]
#[macro_export]