rialo-s-program-runtime 0.12.2

Solana program runtime
Documentation
"""Build file for rialo-s-program-runtime."""

load("@crates//:defs.bzl", "aliases", "all_crate_deps")
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")

package(default_visibility = ["//visibility:public"])

# Export Cargo.toml for crate_universe
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,
    ),
)