Updated build for avoiding virus scan

This commit is contained in:
Martino Ferrari
2026-03-06 13:39:54 +01:00
parent 0d2e5c521a
commit 34dcfc2058
8 changed files with 35 additions and 9 deletions

19
hmi_gui/Cargo.lock generated
View File

@@ -1205,6 +1205,7 @@ dependencies = [
"env_logger", "env_logger",
"log", "log",
"serialport", "serialport",
"winres",
] ]
[[package]] [[package]]
@@ -3199,6 +3200,15 @@ dependencies = [
"zerovec", "zerovec",
] ]
[[package]]
name = "toml"
version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
dependencies = [
"serde",
]
[[package]] [[package]]
name = "toml_datetime" name = "toml_datetime"
version = "0.6.11" version = "0.6.11"
@@ -4264,6 +4274,15 @@ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "winres"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
dependencies = [
"toml",
]
[[package]] [[package]]
name = "wit-bindgen" name = "wit-bindgen"
version = "0.51.0" version = "0.51.0"

View File

@@ -10,3 +10,6 @@ egui = "0.27.2"
log = "0.4" log = "0.4"
env_logger = "0.11" env_logger = "0.11"
crossbeam-channel = "0.5" crossbeam-channel = "0.5"
[build-dependencies]
winres = "0.1"

9
hmi_gui/build.rs Normal file
View File

@@ -0,0 +1,9 @@
fn main() {
#[cfg(target_os = "windows")]
{
let mut res = winres::WindowsResource::new();
res.set("ProductName", "ESP32-P4 Waveform Gen");
res.set("FileDescription", "Waveform Generator Controller");
let _ = res.compile();
}
}

View File

@@ -3,13 +3,8 @@
# Ensure the Windows target is installed # Ensure the Windows target is installed
rustup target add x86_64-pc-windows-gnu rustup target add x86_64-pc-windows-gnu
# Check for mingw-w64 # Set the resource compiler for cross-compilation
if ! command -v x86_64-w64-mingw32-gcc &> /dev/null export WINDRES=x86_64-w64-mingw32-windres
then
echo "Error: x86_64-w64-mingw32-gcc not found."
echo "Install it via your package manager (e.g., sudo apt install mingw-w64)"
exit 1
fi
# Build for Windows # Build for Windows
cargo build --release --target x86_64-pc-windows-gnu cargo build --release --target x86_64-pc-windows-gnu

View File

@@ -1 +1 @@
/home/martino/Projects/apsbps/hmi_gui/target/release/esp32p4-waveform-gui: /home/martino/Projects/apsbps/hmi_gui/src/main.rs /home/martino/Projects/apsbps/hmi_gui/target/release/esp32p4-waveform-gui: /home/martino/Projects/apsbps/hmi_gui/build.rs /home/martino/Projects/apsbps/hmi_gui/src/main.rs

View File

@@ -1 +1 @@
/home/martino/Projects/apsbps/hmi_gui/target/x86_64-pc-windows-gnu/release/esp32p4-waveform-gui.exe: /home/martino/Projects/apsbps/hmi_gui/src/main.rs /home/martino/Projects/apsbps/hmi_gui/target/x86_64-pc-windows-gnu/release/esp32p4-waveform-gui.exe: /home/martino/Projects/apsbps/hmi_gui/build.rs /home/martino/Projects/apsbps/hmi_gui/src/main.rs