load("@crates//:defs.bzl", "aliases", "all_crate_deps")
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
package(default_visibility = ["//visibility:public"])
exports_files(["Cargo.toml"])
rust_library(
name = "rialo-s-program-runtime",
srcs = glob(["src/**/*.rs"]),
aliases = aliases(),
crate_features = ["metrics", "testing", "dev-context-only-utils"],
crate_name = "rialo_s_program_runtime",
edition = "2021",
proc_macro_deps = all_crate_deps(proc_macro = True),
deps = [
"//core-programs/interfaces/feature-management-program-interface:rialo-feature-management-program-interface",
"//cryptography/rialo-hash:rialo-hash",
"//runtime/execution/rialo-s-compute-budget:rialo-s-compute-budget",
"//runtime/execution/rialo-s-log-collector:rialo-s-log-collector",
"//runtime/execution/rialo-s-measure:rialo-s-measure",
"//foundation/observability/rialo-s-metrics:rialo-s-metrics",
"//foundation/observability/rialo-s-timings:rialo-s-timings",
"//runtime/execution/rialo-s-type-overrides:rialo-s-type-overrides",
"//runtime/vm/risc-v/rialo-risc-v-loader-interface:rialo-risc-v-loader-interface",
"//core-programs/interfaces/stake-cache-interface:rialo-stake-cache-interface",
"//developer-frameworks/sdk/rialo-s-account:rialo-s-account",
"//developer-frameworks/sdk/rialo-s-clock:rialo-s-clock",
"//developer-frameworks/sdk/rialo-s-epoch-schedule:rialo-s-epoch-schedule",
"//developer-frameworks/sdk/rialo-s-instruction:rialo-s-instruction",
"//developer-frameworks/sdk/rialo-s-precompiles:rialo-s-precompiles",
"//developer-frameworks/sdk/rialo-s-pubkey:rialo-s-pubkey",
"//developer-frameworks/sdk/rialo-s-rent:rialo-s-rent",
"//developer-frameworks/sdk/rialo-s-sdk-ids:rialo-s-sdk-ids",
"//developer-frameworks/sdk/rialo-s-stable-layout:rialo-s-stable-layout",
"//developer-frameworks/sdk/rialo-s-sysvar-id:rialo-s-sysvar-id",
"//developer-frameworks/sdk/rialo-s-sysvar:rialo-s-sysvar",
"//developer-frameworks/sdk/rialo-s-transaction-context:rialo-s-transaction-context",
] + all_crate_deps(normal = True),
)
rust_test(
name = "rialo-s-program-runtime-test",
aliases = aliases(),
crate = ":rialo-s-program-runtime",
crate_features = ["dev-context-only-utils", "metrics", "testing"],
edition = "2021",
proc_macro_deps = all_crate_deps(
proc_macro = True,
proc_macro_dev = True,
),
deps = [
"//cryptography/rialo-hash:rialo-hash",
"//runtime/execution/rialo-s-compute-budget:rialo-s-compute-budget",
"//runtime/execution/rialo-s-log-collector:rialo-s-log-collector",
"//runtime/execution/rialo-s-measure:rialo-s-measure",
"//foundation/observability/rialo-s-metrics:rialo-s-metrics",
"//foundation/observability/rialo-s-timings:rialo-s-timings",
"//runtime/execution/rialo-s-type-overrides:rialo-s-type-overrides",
"//runtime/vm/risc-v/rialo-risc-v-loader-interface:rialo-risc-v-loader-interface",
"//core-programs/interfaces/stake-cache-interface:rialo-stake-cache-interface",
"//developer-frameworks/sdk/rialo-s-account:rialo-s-account",
"//developer-frameworks/sdk/rialo-s-clock:rialo-s-clock",
"//developer-frameworks/sdk/rialo-s-epoch-schedule:rialo-s-epoch-schedule",
"//developer-frameworks/sdk/rialo-s-instruction:rialo-s-instruction",
"//developer-frameworks/sdk/rialo-s-precompiles:rialo-s-precompiles",
"//developer-frameworks/sdk/rialo-s-pubkey:rialo-s-pubkey",
"//developer-frameworks/sdk/rialo-s-rent:rialo-s-rent",
"//developer-frameworks/sdk/rialo-s-sdk-ids:rialo-s-sdk-ids",
"//developer-frameworks/sdk/rialo-s-stable-layout:rialo-s-stable-layout",
"//developer-frameworks/sdk/rialo-s-sysvar-id:rialo-s-sysvar-id",
"//developer-frameworks/sdk/rialo-s-sysvar:rialo-s-sysvar",
"//developer-frameworks/sdk/rialo-s-transaction-context:rialo-s-transaction-context",
] + all_crate_deps(
normal = True,
normal_dev = True,
),
)