load("@prelude//platforms:defs.bzl", "host_configuration")

rust_library(
    name = "riscv",
    srcs = glob(["src/**/*.rs"]),
    deps = [
        "//lib/spin:spin",
        "//lib/trap:trap",
        "//third-party:cfg-if",
        "//third-party:bitflags",
        "//third-party:critical-section"
    ],
    visibility = ["PUBLIC"],
    tests = [":riscv_unittests"],
)

rust_test(
    name = "riscv_unittests",
    srcs = glob(["src/**/*.rs"]),
    deps = [
        "//lib/spin:spin",
        "//lib/trap:trap",
        "//third-party:cfg-if",
        "//third-party:bitflags",
        "//third-party:critical-section"
    ],
    target_compatible_with = [host_configuration.os, host_configuration.cpu],
    visibility = ["PUBLIC"],
)
