• Bruce Dawson's avatar
    ARM64 capable toolchain hash · dd8c7b26
    Bruce Dawson authored
    This updates Chrome to build with a toolchain based on VS 2017 15.9.3
    and the Windows 10.0.17763.132 SDK, with the ARM64 components included to
    support building for ARM64 for Win32. This adds about 400 MB to the package
    size, a bit less than a 50% increase.
    
    Packaging was done on a Windows Server 2016 VM, cleanly created for this
    purpose.
    
    The package was created by downloading VS 2017 Update 9.3, from
    https://www.visualstudio.com/vs/, and then running the installer like this:
    
    $ PATH_TO_INSTALLER.EXE ^
        --add Microsoft.VisualStudio.Workload.NativeDesktop ^
        --add Microsoft.VisualStudio.Component.VC.ATLMFC ^
        --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 ^
        --add Microsoft.VisualStudio.Component.VC.MFC.ARM64 ^
        --includeRecommended --passive
    
    Then Add or Remove Programs was used to modify the SDK to add the
    Debuggers package.
    
    Then the packaging script was run like this:
    
      python depot_tools\win_toolchain\package_from_installed.py 2017 -w 10.0.17763.0
    
    This was tested on two VMs to ensure that the results are consistent.
    
    This should not significantly affect the x86 and x64 builds, although
    there may have been some STL and CRT changes that could cause changes.
    
    Bug: 893460
    Change-Id: I33dd5b915ffaf17f306d804f561d26bf82060b03
    Reviewed-on: https://chromium-review.googlesource.com/c/1342814Reviewed-by: default avatarDirk Pranke <dpranke@chromium.org>
    Reviewed-by: default avatarNico Weber <thakis@chromium.org>
    Commit-Queue: Bruce Dawson <brucedawson@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#616123}
    dd8c7b26
vs_toolchain.py 21.5 KB