rialto: Initial commit
Clone of ./vmbase/example with basic setup code.
Test: atest rialto_test
Change-Id: Id3d4e96674c261316e79c020ff0b1bd88f4363ba
diff --git a/rialto/Android.bp b/rialto/Android.bp
new file mode 100644
index 0000000..cc71254
--- /dev/null
+++ b/rialto/Android.bp
@@ -0,0 +1,73 @@
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_ffi_static {
+ name: "librialto",
+ crate_name: "rialto",
+ srcs: ["src/main.rs"],
+ edition: "2021",
+ defaults: ["vmbase_ffi_defaults"],
+ rustlibs: [
+ "libaarch64_paging",
+ "libbuddy_system_allocator",
+ "libvmbase",
+ ],
+ apex_available: ["com.android.virt"],
+}
+
+cc_binary {
+ name: "rialto_elf",
+ stem: "rialto",
+ defaults: ["vmbase_elf_defaults"],
+ srcs: [
+ "idmap.S",
+ ],
+ static_libs: [
+ "librialto",
+ "libvmbase_entry",
+ ],
+ linker_scripts: [
+ "image.ld",
+ ":vmbase_sections",
+ ],
+ apex_available: ["com.android.virt"],
+}
+
+raw_binary {
+ name: "rialto",
+ src: ":rialto_elf",
+ enabled: false,
+ target: {
+ android_arm64: {
+ enabled: true,
+ },
+ },
+}
+
+rust_test {
+ name: "rialto_test",
+ crate_name: "rialto_test",
+ srcs: ["tests/test.rs"],
+ prefer_rlib: true,
+ edition: "2021",
+ rustlibs: [
+ "android.system.virtualizationservice-rust",
+ "libandroid_logger",
+ "libanyhow",
+ "liblibc",
+ "liblog_rust",
+ "libnix",
+ "libvmclient",
+ ],
+ data: [
+ ":rialto",
+ ],
+ test_suites: ["general-tests"],
+ enabled: false,
+ target: {
+ android_arm64: {
+ enabled: true,
+ },
+ },
+}