mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 14:22:01 +00:00
7ca3e9dc57
This commit switches Windows builds from Visual Studio 2013 to Visual Studio 2015 Update 1. Previously, Visual Studio was installed on the builders as part of the base system image. Starting with this commit, we obtain Visual Studio from a pre-generated, self-contained archive containing the executables, Windows SDK, and other support files. This means that new Windows toolchains can be installed without having to modify configuration of machines in automation! The mozconfigs for Visual Studio 2015 are a bit different from existing mozconfigs. Because it appears to be completely redundant and not necessary, the LIBPATH variable has been dropped. The order of paths in PATH, LIB, and INCLUDE has changed. The new order more accurately reflects what would be defined by vcvarsall.bat. As part of switching to Visual Studio 2015, the Universal CRT is now required. So, the 2015 mozconfigs export WIN_UCRT_REDIST_DIR to define the location to those files. The switch to Visual Studio 2015 also involves the switch from the Windows 8.1 SDK to the Windows 10 SDK. However, we still target an old version of Windows, so this hopefully shouldn't have any significant fallout. It's worth noting that switching to Visual Studio 2015 makes builds - especially PGO builds - significantly faster. Our PGO build times in automation are ~1 hour faster. Our regular builds appear to be a few minutes faster. MozReview-Commit-ID: Pa5GW8V87Q --HG-- extra : rebase_source : bff4fad17f781d8d21bdb941bdd500955d1e9f08 extra : amend_source : faa3038c290fdf5cdd3e24a45ba2a37490f68c17 extra : source : 56b27306d3257445f70374aa78fc5bd42ef300ce |
||
---|---|---|
.. | ||
annotationProcessors | ||
autoconf | ||
build-clang | ||
clang-plugin | ||
compare-mozconfig | ||
docs | ||
gabi++ | ||
macosx | ||
mobile | ||
moz.configure | ||
package/mac_osx | ||
pgo | ||
pymake | ||
release | ||
sanitizers | ||
stlport | ||
unix | ||
util | ||
valgrind | ||
win32 | ||
win64 | ||
__init__.py | ||
.lldbinit.in | ||
appini_header.py | ||
application.ini | ||
automation-build.mk | ||
automation.py.in | ||
binary-location.mk | ||
buildconfig.py | ||
checksums.py | ||
defines.sh | ||
dumbmake-dependencies | ||
gecko_templates.mozbuild | ||
gen_test_packages_manifest.py | ||
genrc.sh | ||
gyp.mozbuild | ||
mach_bootstrap.py | ||
Makefile.in | ||
moz-automation.mk | ||
moz.build | ||
mozconfig.automation | ||
mozconfig.cache | ||
mozconfig.clang-cl | ||
mozconfig.common | ||
mozconfig.common.override | ||
mozconfig.rust | ||
mozconfig.vs-common | ||
mozconfig.win-common | ||
qemu-wrap | ||
sccache.mk | ||
subconfigure.py | ||
submit_telemetry_data.py | ||
telemetry-schema.json | ||
templates.mozbuild | ||
test_templates.mozbuild | ||
update-settings.ini | ||
upload.py | ||
variables.py | ||
virtualenv_packages.txt | ||
windows_toolchain.py |