Skip to content

build: support cross-compiling Windows (x64 and arm64) from Linux - #31300

Merged
Jarred-Sumner merged 27 commits into
mainfrom
farm/a92c73e4/windows-cross-compile
May 26, 2026
Merged

build: support cross-compiling Windows (x64 and arm64) from Linux#31300
Jarred-Sumner merged 27 commits into
mainfrom
farm/a92c73e4/windows-cross-compile

Bump WEBKIT_VERSION to oven-sh/WebKit main 963f8758c29e

639cdd2
Select commit
Loading
Failed to load commit list.
Claude / Claude Code Review completed May 26, 2026 in 19m 47s

Code review found 2 potential issues

Found 3 candidates, confirmed 2. See review comments for details.

Details

Severity Count
🔴 Important 0
🟡 Nit 1
🟣 Pre-existing 0
Severity File:Line Issue
🟡 Nit src/windows-app-info.rc:5-9 Native Windows manifest loses after switch from /MANIFEST:EMBED to .rc resource

Annotations

Check warning on line 9 in src/windows-app-info.rc

See this annotation in the file changed.

@claude claude / Claude Code Review

Native Windows manifest loses <requestedExecutionLevel> after switch from /MANIFEST:EMBED to .rc resource

nit: switching from `/MANIFEST:EMBED /MANIFESTINPUT:` to a raw `1 24` RT_MANIFEST resource changes the **shipping native** Windows manifest, not just the cross build — lld-link's manifest path used to merge a default `<trustInfo><requestedExecutionLevel level='asInvoker' uiAccess='false'/>` block into `src/bun.exe.manifest` (which only has `<windowsSettings>`), whereas the .rc route embeds the file verbatim, so that block is now absent. Practical impact is essentially nil (Installer Detection an