package {
    default_applicable_licenses: ["Android-Apache-2.0"],
}

rust_ffi_static {
    name: "libpvmfw",
    crate_name: "pvmfw",
    srcs: ["src/main.rs"],
    edition: "2021",
    no_stdlibs: true,
    stdlibs: [
        "libcompiler_builtins.rust_sysroot",
        "libcore.rust_sysroot",
    ],
    rustlibs: [
        "libspin_nostd",
    ],
    enabled: false,
    target: {
        android_arm64: {
            enabled: true,
        },
    },
    apex_available: ["com.android.virt"],
}

cc_binary {
    name: "pvmfw",
    srcs: [
        "entry.S",
        "idmap.S",
    ],
    static_libs: [
        "libpvmfw",
    ],
    static_executable: true,
    no_libcrt: true,
    nocrt: true,
    system_shared_libs: [],
    ldflags: [
        "-Tpackages/modules/Virtualization/pvmfw/image.ld",
    ],
    enabled: false,
    target: {
        android_arm64: {
            enabled: true,
        },
    },
    apex_available: ["com.android.virt"],
}