From c4598a3d3ee757eba27666baff12bf9c6c494c74 Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Mon, 27 Apr 2026 13:52:56 +0200 Subject: [PATCH] feat(build): tweak binary size by stripping symbols --- Cargo.lock | 29 +---------------------------- Cargo.toml | 18 +++++------------- 2 files changed, 6 insertions(+), 41 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 358e6b1..37b7dd9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,12 +40,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - [[package]] name = "bitflags" version = "2.11.1" @@ -475,7 +469,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af8fa8216bc126941bd43b5a200a50eab16e43881ccd0dd0b6792f4a82805f0" dependencies = [ "bitfield", - "bitflags 2.11.1", + "bitflags", "bytemuck", "cfg-if", "critical-section", @@ -784,7 +778,6 @@ dependencies = [ "esp-radio", "esp-rtos", "log", - "smoltcp", ] [[package]] @@ -1043,12 +1036,6 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" -[[package]] -name = "managed" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" - [[package]] name = "memchr" version = "2.8.0" @@ -1319,20 +1306,6 @@ dependencies = [ "unsafe-libyaml", ] -[[package]] -name = "smoltcp" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac729b0a77bd092a3f06ddaddc59fe0d67f48ba0de45a9abe707c2842c7f8767" -dependencies = [ - "bitflags 1.3.2", - "byteorder", - "cfg-if", - "heapless 0.9.2", - "log", - "managed", -] - [[package]] name = "somni-expr" version = "0.2.0" diff --git a/Cargo.toml b/Cargo.toml index 8dd27a5..e250465 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,19 +37,6 @@ esp-radio = { version = "0.18.0", features = [ "unstable", "wifi", ] } -smoltcp = { version = "0.13.0", default-features = false, features = [ - "log", - "medium-ethernet", - "multicast", - "proto-dhcpv4", - "proto-dns", - "proto-ipv4", - "socket-dns", - "socket-icmp", - "socket-raw", - "socket-tcp", - "socket-udp", -] } # For fine tuning these settings, please refer to https://doc.rust-lang.org/cargo/reference/profiles.html @@ -63,3 +50,8 @@ codegen-units = 1 # LLVM can perform better optimizations using a single thr debug = 2 # prefer slower builds but better debugging experience lto = 'fat' opt-level = 's' +strip = "debuginfo" + +[profile.release-dbg] +inherits = "release" +strip = false