74 lines
1.8 KiB
TOML
74 lines
1.8 KiB
TOML
[package]
|
|
name = "acid-firmware"
|
|
version = "0.1.0"
|
|
authors = ['Jakub "Limeth" Hlusička']
|
|
description = "Firmware for the ACID keyboard"
|
|
homepage = "https://github.com/haobogu/rmk"
|
|
repository = "https://github.com/haobogu/rmk"
|
|
edition = "2024"
|
|
|
|
[features]
|
|
no_usb = ["rmk/_no_usb"]
|
|
|
|
[dependencies]
|
|
rmk = { version = "0.8.2", default-features = false, features = [
|
|
"esp32s3_ble",
|
|
"log",
|
|
"storage",
|
|
"vial",
|
|
] }
|
|
embassy-executor = { version = "0.9" }
|
|
esp-backtrace = { version = "0.18", features = [
|
|
"esp32s3",
|
|
"panic-handler",
|
|
"println",
|
|
] }
|
|
esp-hal = { version = "1.0", features = ["esp32s3", "unstable", "psram"] }
|
|
esp-storage = { version = "0.8.0", features = ["esp32s3"] }
|
|
esp-alloc = { version = "0.9.0" }
|
|
esp-println = { version = "0.16.0", features = ["esp32s3", "log-04"] }
|
|
esp-radio = { version = "0.17", features = ["esp32s3", "unstable", "ble"] }
|
|
esp-rtos = { version = "0.2", features = ["esp32s3", "esp-radio", "embassy"] }
|
|
esp-bootloader-esp-idf = { version = "0.4", features = ["esp32s3", "log-04"] }
|
|
bt-hci = { version = "0.6" }
|
|
rand_core = { version = "0.6", default-features = false }
|
|
static_cell = "2"
|
|
lazy_static = { version = "1.5.0", features = ["spin_no_std"], default-features = false }
|
|
log = "0.4.29"
|
|
bitflags = "2.10.0"
|
|
paste = "1.0.15"
|
|
|
|
[build-dependencies]
|
|
xz2 = "0.1.7"
|
|
json = "0.12"
|
|
const-gen = "1.6"
|
|
embuild = "0.33"
|
|
cc = "1.2.9"
|
|
|
|
[[bin]]
|
|
name = "acid-firmware"
|
|
test = false
|
|
bench = false
|
|
|
|
[profile.release-with-debug]
|
|
inherits = "release"
|
|
debug = true
|
|
|
|
[profile.dev.package.esp-storage]
|
|
opt-level = 3
|
|
|
|
[profile.dev]
|
|
# Rust debug is too slow.
|
|
# For debug builds always builds with some optimization
|
|
opt-level = "s"
|
|
|
|
[profile.release]
|
|
codegen-units = 1 # LLVM can perform better optimizations using a single thread
|
|
debug = 2
|
|
debug-assertions = false
|
|
incremental = false
|
|
lto = 'thin'
|
|
opt-level = 3
|
|
overflow-checks = false
|
|
|