From 1f63b828d8d9f8d3acff7caad9b0ad7710bf5536 Mon Sep 17 00:00:00 2001 From: Dennis Nemec Date: Sat, 11 Jul 2026 00:14:53 +0200 Subject: [PATCH] build: x64-Cross-Build-Skript fuer Windows-ARM-Host setzt CARGO_TARGET_DIR auf lokale Platte und baut Release fuer x86_64-pc-windows-msvc. Auszufuehren in der x64 Native Tools Prompt. Co-Authored-By: Claude Opus 4.8 --- build-x64.cmd | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 build-x64.cmd diff --git a/build-x64.cmd b/build-x64.cmd new file mode 100644 index 0000000..9290784 --- /dev/null +++ b/build-x64.cmd @@ -0,0 +1,39 @@ +@echo off +REM ============================================================================ +REM Holzleitner-Backend — x64 Release-Build (Cross-Build auf ARM-Host) +REM ---------------------------------------------------------------------------- +REM Ausfuehren in der "x64 Native Tools Command Prompt for VS". +REM - CARGO_TARGET_DIR zeigt auf die lokale Platte (weg vom Netzlaufwerk). +REM - --target x86_64-pc-windows-msvc erzwingt x64, da der Host auf ARM laeuft. +REM Kein DB-Zugriff noetig zum Kompilieren. +REM ============================================================================ + +setlocal + +set CARGO_TARGET_DIR=C:\cargo-target\holzleitner +set TARGET=x86_64-pc-windows-msvc + +echo. +echo [build-x64] CARGO_TARGET_DIR = %CARGO_TARGET_DIR% +echo [build-x64] TARGET = %TARGET% +echo. + +REM x64-Target sicherstellen (idempotent, no-op falls bereits installiert) +rustup target add %TARGET% +if errorlevel 1 goto :fail + +cargo build --release --target %TARGET% %* +if errorlevel 1 goto :fail + +echo. +echo [build-x64] OK. Binary unter: +echo %CARGO_TARGET_DIR%\%TARGET%\release\ +echo. +endlocal +exit /b 0 + +:fail +echo. +echo [build-x64] FEHLGESCHLAGEN. +endlocal +exit /b 1