`build.sh --lite-backend --win-release` now cross-compiles a working ObsidianDragonLite.exe with the real SDXL backend: - Artifact platform follows the cross target: when only --win-release is requested, auto-select build/lite-backend/windows/ (previously always the host artifact, which would link a Linux .a into a Windows .exe). - Link the Win32 system libs a Rust x86_64-pc-windows-gnu staticlib pulls in (rustls/schannel, ring, dirs, std) via DRAGONX_LITE_BACKEND_EXTRA_LIBS. The set is rustc's `--print native-static-libs` for the backend (winapi_* shims mapped to real mingw import libs); all 21 exist in mingw-w64. Verified end to end on Linux: - scripts/build-lite-backend-artifact.sh --platform windows cross-builds the backend to x86_64-pc-windows-gnu (~105 MB .a); rustls/ring cross-compile clean (no openssl blocker); all required litelib_* symbols present. - build.sh --lite-backend --win-release -> release/windows/ObsidianDragonLite- <ver>.exe (PE32+ GUI x86-64, INCBIN-embedded, ~170 MB) + zip, with the same full-node-asset exclusion as Linux. Not yet done: running the .exe on real Windows (cross-compiled only). Plan updated. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
56 KiB
Executable File
56 KiB
Executable File