rialo-s-program 0.10.1

Solana Program
"""Build file for rialo-s-program."""

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",
    srcs = glob(["src/**/*.rs"]),
    aliases = aliases(),
    compile_data = ["README.md", "Cargo.toml"],
    crate_features = ["borsh"],
    crate_name = "rialo_s_program",
    edition = "2021",
    proc_macro_deps = all_crate_deps(proc_macro = True),
    deps = [
        "//cryptography/rialo-hash:rialo-hash",
        "//foundation/shared/rialo-sanitize:rialo-sanitize",
        "//core-programs/interfaces/rialo-s-feature-gate-interface:rialo-s-feature-gate-interface",
        "//core-programs/interfaces/rialo-s-stake-interface:rialo-s-stake-interface",
        "//core-programs/interfaces/rialo-s-system-interface:rialo-s-system-interface",
        "//developer-frameworks/sdk/rialo-s-account-info:rialo-s-account-info",
        "//developer-frameworks/sdk/rialo-s-big-mod-exp:rialo-s-big-mod-exp",
        "//developer-frameworks/sdk/rialo-s-bincode:rialo-s-bincode",
        "//cryptography/sdk/rialo-s-blake3-hasher:rialo-s-blake3-hasher",
        "//developer-frameworks/sdk/rialo-s-clock:rialo-s-clock",
        "//developer-frameworks/sdk/rialo-s-cpi:rialo-s-cpi",
        "//developer-frameworks/sdk/rialo-s-decode-error:rialo-s-decode-error",
        "//developer-frameworks/sdk/rialo-s-define-syscall:rialo-s-define-syscall",
        "//developer-frameworks/sdk/rialo-s-epoch-schedule:rialo-s-epoch-schedule",
        "//developer-frameworks/sdk/rialo-s-example-mocks:rialo-s-example-mocks",
        "//developer-frameworks/sdk/rialo-s-fee-calculator:rialo-s-fee-calculator",
        "//developer-frameworks/sdk/rialo-s-instruction:rialo-s-instruction",
        "//developer-frameworks/sdk/rialo-s-instructions-sysvar:rialo-s-instructions-sysvar",
        "//cryptography/sdk/rialo-s-keccak-hasher:rialo-s-keccak-hasher",
        "//developer-frameworks/sdk/rialo-s-message:rialo-s-message",
        "//developer-frameworks/sdk/rialo-s-msg:rialo-s-msg",
        "//developer-frameworks/sdk/rialo-s-native-token:rialo-s-native-token",
        "//developer-frameworks/sdk/rialo-s-nonce:rialo-s-nonce",
        "//developer-frameworks/sdk/rialo-s-program-entrypoint:rialo-s-program-entrypoint",
        "//developer-frameworks/sdk/rialo-s-program-error:rialo-s-program-error",
        "//developer-frameworks/sdk/rialo-s-program-memory:rialo-s-program-memory",
        "//developer-frameworks/sdk/rialo-s-program-option:rialo-s-program-option",
        "//developer-frameworks/sdk/rialo-s-program-pack:rialo-s-program-pack",
        "//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",
        "//cryptography/sdk/rialo-s-secp256k1-recover:rialo-s-secp256k1-recover",
        "//developer-frameworks/sdk/rialo-s-serialize-utils:rialo-s-serialize-utils",
        "//cryptography/sdk/rialo-s-sha256-hasher:rialo-s-sha256-hasher",
        "//developer-frameworks/sdk/rialo-s-short-vec:rialo-s-short-vec",
        "//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",
    ] + all_crate_deps(normal = True),
)

rust_test(
    name = "rialo-s-program-test",
    aliases = aliases(),
    crate = ":rialo-s-program",
    crate_features = ["borsh"],
    edition = "2021",
    proc_macro_deps = all_crate_deps(
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        "//cryptography/rialo-hash:rialo-hash",
        "//foundation/shared/rialo-sanitize:rialo-sanitize",
        "//core-programs/interfaces/rialo-s-feature-gate-interface:rialo-s-feature-gate-interface",
        "//core-programs/interfaces/rialo-s-stake-interface:rialo-s-stake-interface",
        "//core-programs/interfaces/rialo-s-system-interface:rialo-s-system-interface",
        "//developer-frameworks/sdk/rialo-s-account-info:rialo-s-account-info",
        "//developer-frameworks/sdk/rialo-s-big-mod-exp:rialo-s-big-mod-exp",
        "//developer-frameworks/sdk/rialo-s-bincode:rialo-s-bincode",
        "//cryptography/sdk/rialo-s-blake3-hasher:rialo-s-blake3-hasher",
        "//developer-frameworks/sdk/rialo-s-clock:rialo-s-clock",
        "//developer-frameworks/sdk/rialo-s-cpi:rialo-s-cpi",
        "//developer-frameworks/sdk/rialo-s-decode-error:rialo-s-decode-error",
        "//developer-frameworks/sdk/rialo-s-define-syscall:rialo-s-define-syscall",
        "//developer-frameworks/sdk/rialo-s-epoch-schedule:rialo-s-epoch-schedule",
        "//developer-frameworks/sdk/rialo-s-example-mocks:rialo-s-example-mocks",
        "//developer-frameworks/sdk/rialo-s-fee-calculator:rialo-s-fee-calculator",
        "//developer-frameworks/sdk/rialo-s-instruction:rialo-s-instruction",
        "//developer-frameworks/sdk/rialo-s-instructions-sysvar:rialo-s-instructions-sysvar",
        "//cryptography/sdk/rialo-s-keccak-hasher:rialo-s-keccak-hasher",
        "//developer-frameworks/sdk/rialo-s-message:rialo-s-message",
        "//developer-frameworks/sdk/rialo-s-msg:rialo-s-msg",
        "//developer-frameworks/sdk/rialo-s-native-token:rialo-s-native-token",
        "//developer-frameworks/sdk/rialo-s-nonce:rialo-s-nonce",
        "//developer-frameworks/sdk/rialo-s-program-entrypoint:rialo-s-program-entrypoint",
        "//developer-frameworks/sdk/rialo-s-program-error:rialo-s-program-error",
        "//developer-frameworks/sdk/rialo-s-program-memory:rialo-s-program-memory",
        "//developer-frameworks/sdk/rialo-s-program-option:rialo-s-program-option",
        "//developer-frameworks/sdk/rialo-s-program-pack:rialo-s-program-pack",
        "//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",
        "//cryptography/sdk/rialo-s-secp256k1-recover:rialo-s-secp256k1-recover",
        "//developer-frameworks/sdk/rialo-s-serialize-utils:rialo-s-serialize-utils",
        "//cryptography/sdk/rialo-s-sha256-hasher:rialo-s-sha256-hasher",
        "//developer-frameworks/sdk/rialo-s-short-vec:rialo-s-short-vec",
        "//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",
    ] + all_crate_deps(
        normal = True,
        normal_dev = True,
    ),
)

# Integration tests in tests/*.rs — one rust_test target per file.

rust_test(
    name = "rialo-s-program-test_pubkey_export-itest",
    srcs = ["tests/test_pubkey_export.rs"],
    aliases = aliases(),
    crate_root = "tests/test_pubkey_export.rs",
    edition = "2021",
    proc_macro_deps = all_crate_deps(
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = [
        ":rialo-s-program",
    ] + all_crate_deps(
        normal = True,
        normal_dev = True,
    ),
)