From a5e70bae912a86b4d1bf4974e0929a62bdd8a8af Mon Sep 17 00:00:00 2001 From: Pari Malam Date: Tue, 16 Jun 2026 20:25:19 +0800 Subject: [PATCH] + cross-compile build --- .gitignore | 6 +++++- build.sh | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8a6c12d..7b6639a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ /target __pycache__/ .vscode -venv/ \ No newline at end of file +venv/ +wvenv/ +dist/ +firmware/ +device/ \ No newline at end of file diff --git a/build.sh b/build.sh index 35f2fd1..bb4ad15 100644 --- a/build.sh +++ b/build.sh @@ -1 +1,35 @@ -cargo clean && cargo build --release \ No newline at end of file +#!/usr/bin/env bash +set -euo pipefail + +echo "Building unixtract (Linux + Windows)..." + +# Clean first +cargo clean + +# Build Linux +cargo build --target x86_64-unknown-linux-gnu --release + +# Build Windows (GNU) +cargo build --target x86_64-pc-windows-gnu --release + +# Prepare dist folder +mkdir -p dist + +echo "Collecting binaries..." + +# Linux binary +LINUX_BIN="target/x86_64-unknown-linux-gnu/release/unixtract" +if [ -f "$LINUX_BIN" ]; then + cp "$LINUX_BIN" "dist/unixtract-linux" +fi + +# Windows binary +WINDOWS_BIN="target/x86_64-pc-windows-gnu/release/unixtract.exe" +if [ -f "$WINDOWS_BIN" ]; then + cp "$WINDOWS_BIN" "dist/unixtract-windows.exe" +fi + +echo "Cleaning target directory..." +rm -rf target + +echo "Done. Binaries are in ./dist" \ No newline at end of file