[target.'cfg(all(any(target_arch = "riscv32", target_arch = "xtensa"), target_os = "none"))'] runner = "espflash flash --partition-table partition-table.csv --monitor" # runner = "probe-rs run --chip esp32s3 --preverify" [build] target = "xtensa-esp32s3-none-elf" rustflags = [ # Exploit mitigations. "-Zstack-protector=all", # Other unsupported exploit mitigations from: # https://doc.rust-lang.org/beta/rustc/exploit-mitigations.html#exploit-mitigations-1 # "-Zsanitizer=cfi,shadow-call-stack,safestack" # Required to obtain backtraces on riscv (e.g. when using the "esp-backtrace" crate.) # "-C", "force-frame-pointers", ] [env] # These must be kept in sync with /.zed/settings.json EXPLICITLY_INCLUDE_DEFAULT_DIRS = "true" XKBCOMMON_BUILD_DIR = "../libxkbcommon/build-esp32s3" SPECTRE_API_BUILD_DIR = "../spectre-api-c/build-esp32s3" SODIUM_INSTALL_DIR = "../libsodium/install" XKBCOMMON_BUILD_DIR_NAME = "build-esp32s3" SPECTRE_API_BUILD_DIR_NAME = "build-esp32s3" SODIUM_INSTALL_DIR_NAME = "install" SPECTRE_API_SYS_CC = "xtensa-esp32s3-elf-cc.exe" ESP_LOG = "warn" ESP_BACKTRACE_CONFIG_BACKTRACE_FRAMES = "20" # This is overkill, but we can afford it. SLINT_FONT_SIZES = "8,11,10,12,13,14,15,16,18,20,22,24,32" ACID_KEYMAP_PATH = "../keymaps/cz_coder.xkb" ACID_COMPOSE_PATH = "../compose/cs_CZ Compose.txt" ACID_COMPOSE_LOCALE = "cs_CZ.UTF-8" # Xtensa only: # Needed for nightly, until llvm upstream has support for Rust Xtensa. # This can be substituted with a `-Zbuild-std="core,alloc"` cargo flag. [unstable] build-std = ["alloc", "core"] [patch.crates-io] esp-backtrace = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-hal = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-storage = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-alloc = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-println = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-radio = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-rtos = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-bootloader-esp-idf = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" } esp-sync = { git = "https://github.com/Limeth/esp-hal.git", rev = "72e22e2de678297da65a185023309a76aef8a5ca" }