[package]
edition = "2024"
name = "agb"
version = "0.23.1"
authors = [
"Corwin Kuiper <corwin@kuiper.dev>",
"Gwilym Inzani <gw@ilym.me>",
]
build = "build.rs"
exclude = [
"/tests",
"/examples",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Library for Game Boy Advance Development"
homepage = "https://agbrs.dev"
readme = "README.md"
categories = [
"game-engines",
"embedded",
]
license = "MPL-2.0"
repository = "https://github.com/agbrs/agb"
[package.metadata.docs.rs]
default-target = "thumbv4t-none-eabi"
cargo-args = ["-Zbuild-std=core,alloc"]
[features]
backtrace = [
"testing",
"dep:qrcodegen-no-heap",
]
default = [
"backtrace",
"testing",
]
embassy = []
multiboot = []
testing = []
[lib]
name = "agb"
path = "src/lib.rs"
[dependencies.agb_fixnum]
version = "0.23.1"
features = ["serde"]
[dependencies.agb_hashmap]
version = "0.23.1"
features = [
"allocator_api",
"serde",
]
[dependencies.agb_image_converter]
version = "0.23.1"
[dependencies.agb_macros]
version = "0.23.1"
[dependencies.agb_save]
version = "0.23.1"
[dependencies.agb_sound_converter]
version = "0.23.1"
[dependencies.bilge]
version = "0.3"
[dependencies.critical-section]
version = "1.1.2"
features = ["restore-state-u16"]
[dependencies.once_cell]
version = "1.20.1"
features = ["critical-section"]
default-features = false
[dependencies.portable-atomic]
version = "1.6.0"
features = [
"unsafe-assume-single-core",
"fallback",
]
default-features = false
[dependencies.qrcodegen-no-heap]
version = "1.8"
optional = true
[dependencies.serde]
version = "1"
features = [
"alloc",
"derive",
]
default-features = false
[profile.dev]
opt-level = 3
debug = 2
[profile.dev.build-override]
opt-level = 3
[profile.release]
opt-level = 3
lto = "fat"
debug = 2