Add cxx build and demo

Bug: 156285485
Test: mma
Change-Id: I7c5261dddc581fe5304ab50ffed6d6ed580aaa27
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..3786ac3
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,40 @@
+rust_library {
+    name: "libcxx",
+    crate_name: "cxx",
+    srcs: ["src/lib.rs"],
+    edition: "2018",
+    rustlibs: [
+        "libanyhow",
+        "libthiserror",
+    ],
+    proc_macros: [
+        "libcxxbridge_macro",
+    ],
+    static_libs: [
+        "libcxxbridge03",
+    ],
+    shared_libs: ["libc++"],
+}
+
+cc_library_static {
+    host_supported: true,
+    name: "libcxxbridge03",
+    cflags: ["-DRUST_CXX_NO_EXCEPTIONS"],
+    srcs: ["src/cxx.cc"]
+}
+
+cc_library_static {
+    host_supported: true,
+    name: "libcxx-demo-cxx",
+    srcs: ["demo-cxx/demo.cc"],
+    local_include_dirs: ["demo-cxx"],
+    generated_headers: ["cxx-demo-bridge-header", "cxx-bridge-header"],
+    generated_sources: ["cxx-demo-bridge-code"],
+}
+
+genrule {
+    name: "cxx-bridge-header",
+    tools: ["cxxbridge"],
+    cmd: "$(location cxxbridge) --header > $(out)",
+    out: ["rust/cxx.h"],
+}