load("@prelude-si//:macros.bzl", "rust_library")
rust_library(
name = "si-firecracker",
deps = [
"//lib/cyclone-core:cyclone-core",
"//third-party/rust:futures",
"//third-party/rust:remain",
"//third-party/rust:nix",
"//third-party/rust:thiserror",
"//third-party/rust:tokio",
"//third-party/rust:tokio-util",
"//third-party/rust:tracing",
] + select({
"DEFAULT": [],
"config//os:linux": [
"//third-party/rust:devicemapper",
"//third-party/rust:krata-loopdev",
"//third-party/rust:tokio-vsock",
],
}),
srcs = glob(["src/**/*.rs","src/scripts/*"]),
)
export_file(
name = "firecracker-setup.sh",
src = "src/scripts/firecracker-setup.sh",
visibility = ["PUBLIC"],
)
export_file(
name = "prepare_jailer.sh",
src = "src/scripts/prepare_jailer.sh",
visibility = ["PUBLIC"],
)