[[bin]]
bench = false
name = "loadstone"
test = true
[build-dependencies.anyhow]
version = "1.0.*"
[build-dependencies.loadstone_config]
version = "1.0.0"
[build-dependencies.ron]
version = "0.6.*"
[build-dependencies.serde]
version = "1.0.*"
[dependencies.alloc-cortex-m]
version = "0.4.*"
[dependencies.blue_hal]
version = "1.0.0"
[dependencies.cortex-m]
version = "0.6.0"
[dependencies.cortex-m-rt]
version = "0.6.10"
[dependencies.cortex-m-semihosting]
version = "0.3.3"
[dependencies.crc]
default-features = false
version = "1.8.1"
[dependencies.defmt]
version = "0.2"
[dependencies.defmt-rtt]
version = "0.2"
[dependencies.ecdsa]
default-features = false
features = ["pem"]
optional = true
version = "0.11"
[dependencies.funty]
default-features = false
version = "=1.1.0"
[dependencies.marker-blanket]
version = "0.1.*"
[dependencies.nb]
version = "0.1.*"
[dependencies.p256]
default-features = false
features = ["ecdsa", "sha256", "pem"]
optional = true
version = "0.8.*"
[dependencies.panic-semihosting]
version = "0.5.*"
[dependencies.sha2]
default-features = false
version = "0.9.5"
[dependencies.static_assertions]
version = "1.1.*"
[dependencies.ufmt]
default-features = false
version = "0.1.*"
[features]
cortex_m_any = []
default = ["defmt-default"]
defmt-debug = []
defmt-default = []
defmt-error = []
defmt-info = []
defmt-trace = []
defmt-warn = []
ecdsa-verify = ["ecdsa", "p256"]
efm32gg11b_any = ["cortex_m_any"]
relocate-to-bootable-bank = []
stm32_any = ["cortex_m_any"]
stm32f407 = ["blue_hal/stm32f407", "stm32f4_any"]
stm32f412 = ["blue_hal/stm32f412", "stm32f4_any"]
stm32f429 = ["blue_hal/stm32f429", "stm32f4_any"]
stm32f469 = ["blue_hal/stm32f469", "stm32f4_any"]
stm32f4_any = ["blue_hal/stm32_any", "stm32_any"]
wgm160p = ["blue_hal/wgm160p", "efm32gg11b_any"]
[lib]
bench = false
name = "loadstone_lib"
test = true
[package]
categories = ["embedded", "no-std"]
default-run = "loadstone"
description = "Portable secure bootloader for Cortex-M MCUs"
edition = "2018"
exclude = ["docker/*", "docs/*", "documentation/*", "svd/*"]
keywords = ["embedded", "bootloader", "cortex", "secure", "bare_metal"]
license = "MIT"
name = "loadstone"
readme = "README.md"
repository = "https://github.com/absw/loadstone"
version = "1.0.0"
[profile.dev]
codegen-units = 1
lto = true
opt-level = 1
[profile.release]
codegen-units = 1
debug = true
lto = true
opt-level = "z"