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",
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,
),
)
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,
),
)