diff --git a/.gitignore b/.gitignore
index d6d47929120f8f..65928a34b03f2e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -290,7 +290,7 @@ __pycache__/
/packages/
/scripts/buildsystems/tmp/
#ignore custom triplets
-/triplets/*
+
#add vcpkg-designed triplets back in
!/triplets/arm-uwp.cmake
!/triplets/arm64-windows.cmake
diff --git a/ports/gmp/portfile.cmake b/ports/gmp/portfile.cmake
index 11b662b3ee77fd..cfac136c1f6302 100644
--- a/ports/gmp/portfile.cmake
+++ b/ports/gmp/portfile.cmake
@@ -21,6 +21,7 @@ vcpkg_extract_source_archive(SOURCE_PATH
subdirs.patch
msvc_symbol.patch
arm64-coff.patch
+ remove_compiler_info.patch
)
vcpkg_list(SET OPTIONS)
diff --git a/ports/gmp/remove_compiler_info.patch b/ports/gmp/remove_compiler_info.patch
new file mode 100644
index 00000000000000..77871aaa4a3175
--- /dev/null
+++ b/ports/gmp/remove_compiler_info.patch
@@ -0,0 +1,15 @@
+diff --git a/gmp-h.in b/gmp-h.in
+index 648c933582..fa37296fe4 100644
+--- a/gmp-h.in
++++ b/gmp-h.in
+@@ -2330,10 +2330,6 @@ enum
+ GMP_ERROR_MPZ_OVERFLOW = 16
+ };
+
+-/* Define CC and CFLAGS which were used to build this version of GMP */
+-#define __GMP_CC "@CC@"
+-#define __GMP_CFLAGS "@CFLAGS@"
+-
+ /* Major version number is the value of __GNU_MP__ too, above. */
+ #define __GNU_MP_VERSION 6
+ #define __GNU_MP_VERSION_MINOR 3
diff --git a/ports/gmp/vcpkg.json b/ports/gmp/vcpkg.json
index b8278e524d3491..640c0967bf120c 100644
--- a/ports/gmp/vcpkg.json
+++ b/ports/gmp/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "gmp",
"version": "6.3.0",
- "port-version": 1,
+ "port-version": 2,
"description": "The GNU Multiple Precision Arithmetic Library",
"homepage": "https://gmplib.org",
"license": "LGPL-3.0-only OR GPL-2.0-only",
diff --git a/ports/intel-hpc/intel-msvc-env.cmake b/ports/intel-hpc/intel-msvc-env.cmake
new file mode 100644
index 00000000000000..d79a74b782a0f7
--- /dev/null
+++ b/ports/intel-hpc/intel-msvc-env.cmake
@@ -0,0 +1,51 @@
+include_guard(GLOBAL)
+
+if(NOT DEFINED ENV{INTEL_TOOLCHAIN_ENV_ALREADY_SET})
+ set(ONEAPIROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/../../intel-compiler/")
+ file(GLOB CMPLR_ROOT LIST_DIRECTORIES true "${ONEAPIROOT_DIR}/compiler/*")
+
+ cmake_path(CONVERT "$ENV{INCLUDE}" TO_CMAKE_PATH_LIST include_env)
+ list(PREPEND include_env
+ "${CMPLR_ROOT}/include"
+ )
+ cmake_path(CONVERT "${include_env}" TO_NATIVE_PATH_LIST include_env NORMALIZE)
+ set(ENV{INCLUDE} "${include_env}")
+
+ cmake_path(CONVERT "$ENV{LIB}" TO_CMAKE_PATH_LIST lib_env)
+ list(PREPEND lib_env
+ "${CMPLR_ROOT}/lib/clang/19/lib/windows"
+ "${CMPLR_ROOT}/opt/compiler/lib"
+ "${CMPLR_ROOT}/lib"
+ )
+ cmake_path(CONVERT "${lib_env}" TO_NATIVE_PATH_LIST lib_env NORMALIZE)
+ set(ENV{LIB} "${lib_env}")
+
+ cmake_path(CONVERT "$ENV{PATH}" TO_CMAKE_PATH_LIST path)
+ list(APPEND path
+ "${CMPLR_ROOT}/bin"
+ )
+ cmake_path(CONVERT "${path}" TO_NATIVE_PATH_LIST path NORMALIZE)
+ set(ENV{PATH} "${path}")
+
+ set(ENV{INTEL_TOOLCHAIN_ENV_ALREADY_SET} "1")
+endif()
+
+# rem OpenCL FPGA runtime
+# if exist "%CMPLR_ROOT%\opt\oclfpga\fpgavars.bat" (
+ # call "%CMPLR_ROOT%\opt\oclfpga\fpgavars.bat"
+# )
+
+# set "PATH=%CMPLR_ROOT%\bin;%PATH%"
+# set "PATH=%CMPLR_ROOT%\lib\ocloc;%PATH%"
+# if /i "%USE_INTEL_LLVM%"=="1" (
+ # set "PATH=%CMPLR_ROOT%\bin\compiler;%PATH%"
+# )
+
+# set "CPATH=%CMPLR_ROOT%\include;%CPATH%"
+# set "INCLUDE=%CMPLR_ROOT%\include;%INCLUDE%"
+# set "LIB=%CMPLR_ROOT%\lib\clang\19\lib\windows;%CMPLR_ROOT%\opt\compiler\lib;%CMPLR_ROOT%\lib;%LIB%"
+# set "PKG_CONFIG_PATH=%CMPLR_ROOT%\lib\pkgconfig;%PKG_CONFIG_PATH%"
+
+# set "OCL_ICD_FILENAMES=%OCL_ICD_FILENAMES%;%CMPLR_ROOT%\bin\intelocl64_emu.dll;%CMPLR_ROOT%\bin\intelocl64.dll"
+
+# set "CMAKE_PREFIX_PATH=%CMPLR_ROOT%;%CMAKE_PREFIX_PATH%"
\ No newline at end of file
diff --git a/ports/intel-hpc/portfile.cmake b/ports/intel-hpc/portfile.cmake
new file mode 100644
index 00000000000000..d954f77a126951
--- /dev/null
+++ b/ports/intel-hpc/portfile.cmake
@@ -0,0 +1,81 @@
+set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
+
+set(url "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/f07e32fa-b505-4b90-8a79-e328ce9ad9d6/intel-oneapi-hpc-toolkit-2025.0.0.822_offline.exe")
+
+cmake_path(GET url FILENAME filename )
+vcpkg_download_distfile(archive_path
+ URLS "${url}"
+ FILENAME "${filename}"
+ SHA512 589b27f7d67487d87a24c25b651ffef79d4cf4e1dd55c128a50b27c63a8fa3f4675fa7412ebad1e7f6832bfd78a14a978d0889c23583f80b813be724ec9492e4
+)
+
+vcpkg_find_acquire_program(7Z)
+
+set(out_dir "${CURRENT_BUILDTREES_DIR}/intel/compiler/")
+file(MAKE_DIRECTORY "${out_dir}")
+
+message(STATUS "Extracting ${archive_path} ....")
+vcpkg_execute_in_download_mode(
+ COMMAND "${7Z}" x "${archive_path}" "-o${out_dir}" "-y" "-bso0" "-bsp0"
+ WORKING_DIRECTORY "${out_dir}"
+ )
+message(STATUS "Finished extracting!")
+
+#configure_file("${CURRENT_PACKAGES_DIR}/intel-extract/license.txt" "${CURRENT_PACKAGES_DIR}/share/${PORT}/coypright" COPYONLY)
+# vcpkg_execute_in_download_mode(
+ # COMMAND "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}/bootstrapper.exe"
+ # "-s " "--action install"
+ # "--components=intel.oneapi.win.cpp-compiler:intel.oneapi.win.ifort-compiler"
+ # "--eula=accept"
+ # "--install-dir=${CURRENT_PACKAGES_DIR}/manual-tools/intel"
+ # "--intel-sw-improvement-program-consent=decline"
+ # "-p=NEED_VS2017_INTEGRATION=0" "-p=NEED_VS2019_INTEGRATION=0" "-p=NEED_VS2022_INTEGRATION=0"
+ # "--log-dir=${CURRENT_BUILDTREES_DIR}"
+ # WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/manual-tools/${PORT}"
+ # )
+
+set(packages
+ "openmp"
+ "compilers-common-runtime"
+ "compilers-common"
+ "ifort-compiler"
+ "oneapi-common.vars"
+ # "intel-pti-dev"
+ # "ipp" # .devel .runtime cp
+ # "mkl" # .devel .runtime
+ # "mpi" # .devel .runtime
+ "ocloc"
+ # "tbb" # .devel .runtime
+ )
+
+list(TRANSFORM packages PREPEND "intel.oneapi.win.")
+
+string(REPLACE "." "\\." package_regex "${packages}")
+list(JOIN package_regex "|" package_regex)
+
+file(GLOB extracted_folders LIST_DIRECTORIES true "${out_dir}/packages/*")
+file(GLOB extracted_files LIST_DIRECTORIES false "${out_dir}/packages/*")
+list(REMOVE_ITEM extracted_folders "${extracted_files}")
+
+list(FILTER extracted_folders INCLUDE REGEX "(${package_regex}),")
+
+foreach(package_folder IN LISTS extracted_folders)
+ cmake_path(GET package_folder STEM LAST_ONLY packstem)
+ message(STATUS "Extracting ${packstem} ....")
+ vcpkg_execute_required_process(
+ COMMAND "${CMAKE_COMMAND}" "-E" "tar" "-xf" "${package_folder}/cupPayload.cup"
+ WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}"
+ LOGNAME "extract-${TARGET_TRIPLET}-${packstem}"
+ )
+ message(STATUS "Finsihed extracting ${packstem}!")
+
+endforeach()
+
+file(RENAME "${CURRENT_PACKAGES_DIR}/_installdir" "${CURRENT_PACKAGES_DIR}/intel-compiler")
+file(REMOVE
+ "${CURRENT_PACKAGES_DIR}/filelist.json"
+ "${CURRENT_PACKAGES_DIR}/filelist.json.sig"
+ )
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/intel-msvc-env.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/intel-msvc-env.cmake" @ONLY)
+
diff --git a/ports/intel-hpc/vcpkg.json b/ports/intel-hpc/vcpkg.json
new file mode 100644
index 00000000000000..955336d4ab21f4
--- /dev/null
+++ b/ports/intel-hpc/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "intel-hpc",
+ "version": "2025.0.0",
+ "license": "MIT",
+ "dependencies": [
+ "vcpkg-tool-lessmsi"
+ ]
+}
diff --git a/ports/msvc/download_msbuild.cmake b/ports/msvc/download_msbuild.cmake
new file mode 100644
index 00000000000000..0b21446aee5673
--- /dev/null
+++ b/ports/msvc/download_msbuild.cmake
@@ -0,0 +1,348 @@
+
+
+set(MSBuild_Microsoft.Build_URL "https://download.visualstudio.microsoft.com/download/pr/8e0dd956-057c-4217-8f84-98bb95e71eac/efcb5aebe9d535a89ed05d8b727f08ce2e06074895b27698e4149d5b30a9488b/Microsoft.Build.vsix")
+set(MSBuild_Microsoft.Build_SHA512 "1f19e05c3c8b9c9d704c9331dfb1995a2d5deb22cfbec7bbfe624cfd0f590bdd523e8a5c93b03c2c8bb529ef85159fcf8af3e254ad052b4b3d86710ba7cb2125")
+set(MSBuild_Microsoft.Build_FILENAME "Microsoft.Build.vsix")
+list(APPEND MSBuild_FILES Microsoft.Build)
+
+
+set(MSBuild_Microsoft.Build.Arm64_URL "https://download.visualstudio.microsoft.com/download/pr/8e0dd956-057c-4217-8f84-98bb95e71eac/608743fe8481af447e5abaee9e964ea0a98fbb9efa7596623a8e57d2538ad91a/Microsoft.Build.Arm64.vsix")
+set(MSBuild_Microsoft.Build.Arm64_SHA512 "0fe1edd952299ff6455cd74827daa6f9c867596e65b394dfd2193d7c51a33215896fa337872e22e2dad34bdf5d409e5fffdc32773a3c065cd53d793739973d6d")
+set(MSBuild_Microsoft.Build.Arm64_FILENAME "Microsoft.Build.Arm64.vsix")
+list(APPEND MSBuild_FILES Microsoft.Build.Arm64)
+
+
+set(MSBuild_Microsoft.Build.Dependencies_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/5b7fba43f6d2baa933b3ebc61a6b3bb9da2408aac52b9afc62563dffd12ce911/payload.vsix")
+set(MSBuild_Microsoft.Build.Dependencies_SHA512 "b154dfc3be242c843ca1213b2dead088d28785e9ca2981f01faddda3f07b0226a030eacceb8069e235353423402fe612a2d73f9e485b468782f5d331ea739f2e")
+set(MSBuild_Microsoft.Build.Dependencies_FILENAME "Microsoft.Build.Dependencies_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.Build.Dependencies)
+
+
+set(MSBuild_Microsoft.CodeAnalysis.Compilers_URL "https://download.visualstudio.microsoft.com/download/pr/79dc36ba-d83f-4645-bbf2-31fa5e2511ef/226979873629fe2e236aa14f12d54b50a7e6a7a2b90ba7f86718b45c7baf189b/Microsoft.CodeAnalysis.Compilers.x64.vsix")
+set(MSBuild_Microsoft.CodeAnalysis.Compilers_SHA512 "86e66fa680522bab8a34a1dd7f491007063fc72bc13cb4cf4d142e6c7a0d6653093b011d677fff218d59975aa0f3b343f8da3479337cca1ea5cf4654759fdb06")
+set(MSBuild_Microsoft.CodeAnalysis.Compilers_FILENAME "Microsoft.CodeAnalysis.Compilers.x64.vsix")
+list(APPEND MSBuild_FILES Microsoft.CodeAnalysis.Compilers)
+
+
+set(MSBuild_Microsoft.Net.Core.SDK.MSBuildExtensions_URL "https://download.visualstudio.microsoft.com/download/pr/340d36cc-c493-414e-8abe-8742dfbad027/6921d35fc35e8dcf1152396450abe79087bff23647fca76343a126bd8062640c/payload.vsix")
+set(MSBuild_Microsoft.Net.Core.SDK.MSBuildExtensions_SHA512 "b76118f21710acdd400de2bc00403386d1fd6faf601bc26be0d14bee7f0f284f407af766374553e73167ab76ca24ffeb36ffeb37dc960f88324a57096d9125f2")
+set(MSBuild_Microsoft.Net.Core.SDK.MSBuildExtensions_FILENAME "Microsoft.Net.Core.SDK.MSBuildExtensions_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.Net.Core.SDK.MSBuildExtensions)
+
+
+set(MSBuild_Microsoft.NuGet.Build.Tasks.Setup_URL "https://download.visualstudio.microsoft.com/download/pr/ad49bb2f-1dba-497a-8a2e-e7da770890de/5635b7c143b0f022cdd8f79494718f4c86df8ed0b036249258f22634f23a9536/Microsoft.NuGet.Build.Tasks.Setup.vsix")
+set(MSBuild_Microsoft.NuGet.Build.Tasks.Setup_SHA512 "bde1a368404defc330cbfba6bd6d7a8ad4056884ac1274f497b08c3460e32c3dc8b3c347add19b861cd88cd329e0a98a8fedc6bd47098459e753329a4f7c21c4")
+set(MSBuild_Microsoft.NuGet.Build.Tasks.Setup_FILENAME "Microsoft.NuGet.Build.Tasks.Setup.vsix")
+list(APPEND MSBuild_FILES Microsoft.NuGet.Build.Tasks.Setup)
+
+
+set(MSBuild_Microsoft.PythonTools.BuildCore.Vsix_URL "https://download.visualstudio.microsoft.com/download/pr/42786999-d45b-4428-b946-248bb9676505/9239cf6a3a6583efd2b93c611e339fd8295939ccfe1607ad78f180f3c6d95fdd/Microsoft.PythonTools.BuildCore.Vsix.vsix")
+set(MSBuild_Microsoft.PythonTools.BuildCore.Vsix_SHA512 "2174277ee2f69ff10890030e6a62e220cadc118c6863955ad8659aca07c0207d5130a76f880261a5317d376c7c62caeab62e5f38489fa7d012f6bda045f4c7ff")
+set(MSBuild_Microsoft.PythonTools.BuildCore.Vsix_FILENAME "Microsoft.PythonTools.BuildCore.Vsix.vsix")
+list(APPEND MSBuild_FILES Microsoft.PythonTools.BuildCore.Vsix)
+
+
+set(MSBuild_Microsoft.VisualStudio.BuildTools.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/359a8e2e4fcadf4ba156224484677a7e4c0982a54d2216fdf1ef1120acd8193c/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.BuildTools.Resources_SHA512 "3b68a9e3008b5612fa5af5d48aba31e6166bf1db9d5a7c29e90e1ff1e8c49b4c3e6c704a3acf72490936197bdddea0618d81baf7218a76b908ae0d9684a16c79")
+set(MSBuild_Microsoft.VisualStudio.BuildTools.Resources_FILENAME "Microsoft.VisualStudio.BuildTools.Resources_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.BuildTools.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.NuGet.BuildTools_URL "https://download.visualstudio.microsoft.com/download/pr/b656722a-75d7-4f98-b230-a4a8e8db4cbf/2902a9a1ad1e1962998a5dda0e0370dfef017445dccccc24dcc7f5e4fbdbaaf7/Microsoft.VisualStudio.NuGet.BuildTools.vsix")
+set(MSBuild_Microsoft.VisualStudio.NuGet.BuildTools_SHA512 "69375e12ed09ca50e042f6b995ec4f8325fbdedf9327760a9438d64bbd8351f4318b227ede079e37cff8a9aad025147c3ecc68e70503f418c71ab0382b31cee0")
+set(MSBuild_Microsoft.VisualStudio.NuGet.BuildTools_FILENAME "Microsoft.VisualStudio.NuGet.BuildTools.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.NuGet.BuildTools)
+
+
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools_URL "https://download.visualstudio.microsoft.com/download/pr/96ce9177-3a22-49cd-b278-6dbbccb1580d/919dcd4f03b94a4f60348556fa243d803c711adea012c7ce5ed438b5815f390b/Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.vsix")
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools_SHA512 "60dc1fc926e1f1117c6ccc453a0569b2fb5eb94ac93a33a756fd9124d27b85ea95b4d96cc4d147163f09470dd2dca4f87078edc2fabc78938b18a86e8e52ec0a")
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools_FILENAME "Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools)
+
+
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/96ce9177-3a22-49cd-b278-6dbbccb1580d/d47a4232e3b4db291239cddef07ddf0e1560805e3504fec4633edc1fdb107e6b/Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources.vsix")
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources_SHA512 "d20c6e432a98d73bcb01e3251a4f0de168359128557d95066b7a6291b52915a19059bd6f36f0e31563f378f6465da3d635d7e3a60ef936821492611abcc4c984")
+set(MSBuild_Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources_FILENAME "Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.OfficeDeveloperTools.BuildTools.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.SDK.Build_URL "https://download.visualstudio.microsoft.com/download/pr/42786999-d45b-4428-b946-248bb9676505/711c57303c5a9dcee231c3f9387bc5378b9c44dbe73404d805b9de583f6ed5cc/Microsoft.VisualStudio.SDK.Build.vsix")
+set(MSBuild_Microsoft.VisualStudio.SDK.Build_SHA512 "cc240d21338cd1953266683ff9a5077302c39b754deabe9a9d0ea32444775f3122273942d9b9e013db89e2086baec6659e6f780bb63e1c4a79c0ca50b7bc5f16")
+set(MSBuild_Microsoft.VisualStudio.SDK.Build_FILENAME "Microsoft.VisualStudio.SDK.Build.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.SDK.Build)
+
+
+set(MSBuild_Microsoft.VisualStudio.TextTemplating.MSBuild_URL "https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/a512ade23ed6a64127d51954eb87aebdb3d701eb55454d54f2080340b338ea27/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.TextTemplating.MSBuild_SHA512 "a270465065c59bb9ed02cba6d0cccd5eef4df13cb677656e74cfda30998b50326d2cbc2991981019be206e6eb0250eb41bab1e3787bb094a6e306b8cb65dcf7d")
+set(MSBuild_Microsoft.VisualStudio.TextTemplating.MSBuild_FILENAME "Microsoft.VisualStudio.TextTemplating.MSBuild_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.TextTemplating.MSBuild)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM_URL "https://download.visualstudio.microsoft.com/download/pr/5aa29bdc-6bb2-4c9c-b0e8-286fd4bd4cee/b1fd5582c2458500c005e8b2a9a71b137ef04c4c044989639abaac28628f3809/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM_SHA512 "a6f81d98aa3ed9a1c57d45abd0c424d51b9cfa17bfd85999eba4f0ad453f9a4c2518100010250a7e69e1cb123d81ac50087fbf0a1213f6dbbe3f78619395b7bf")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM_FILENAME "Microsoft.VisualStudio.VC.MSBuild.ARM.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.ARM)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/7365392c7633813088fca290ff0038b8281308813ff22862cb2cbf0132dac883/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM.UWP_SHA512 "2ba28bc83fa01b42acf6f1d88108f00090502c6b9a0a929ff1930c239f551cbd994f2c2412e20f6855243a5cb8ffbceb7a4ab4cab37055e976b6b28e1d87605a")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.ARM.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.ARM.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64_URL "https://download.visualstudio.microsoft.com/download/pr/735ccad2-a036-481d-ba26-964ec163b42f/c040c7e744cb3de6df2f895ec545fa140f527887f13a13ecd7e0b0aa3ca61d59/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64_SHA512 "17c02db22f706c175b9f776864ecc580440df68bcd19b6b547578b3f1f99de983c7fd96d6585881a0e8717675c29b87246daa4d78c0c941c1f4df916ea9a58a7")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64_FILENAME "Microsoft.VisualStudio.VC.MSBuild.ARM64.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.ARM64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/735ccad2-a036-481d-ba26-964ec163b42f/e712143db4179f1919620cbae5eca5ac4604e0a7382d74ca0b4819f6c935318c/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64.UWP_SHA512 "ade05798a4c1cf46bf9fac1210cc24ae69cbb064832946b90303991b14c8936ddad19265cb1e1f48ff670cd9690e0bca626edeb4b61d24410ffa7f0e28d7ec13")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.ARM64.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.ARM64.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.ARM64.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/d406877da22dac60e3d1c82589e797155a876a2c214af028c40a968865d2f35f/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base_SHA512 "076a891f8e90ea5f1a6874c191bfcd948d6a1be86e7139327d57fa214ad3e45067a8734609c8bab63d1c8f0b08e22622c69891053d4eeb96e6f77d466f512d40")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base_FILENAME "Microsoft.VisualStudio.VC.MSBuild.Base.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.Base)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/803ce97b-5d5c-403f-a7c9-ffd9e99c0bb7/58bd8e24f9d329693f55aef26adcd0af6e987fb8856f097df857567d1370b3a2/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.Resources_SHA512 "5351b343ebe4e2bd200214749294a5cdb4387902ac0941a619ae6237464fc495eed6edab1525b27e8990a1a09bd11c2bed819f71ba133d2a1ee37ee0b4ab08d9")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.Resources_FILENAME "Microsoft.VisualStudio.VC.MSBuild.Base.Resources_en-US.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.Base.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/795d8ee5e5fd9dbd8b7d069f168f896af68d41e4b12dcffc36203195433ace42/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.UWP_SHA512 "d2450759b527872b8c649aa7052a126ade411f4d315d24b7d386a424ba365050794217b1471ec2caf39d9772bdd4ce11fddd1570a6df1a2430fa282ab0c8d120")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Base.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.Base.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.Base.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/7f981d8abb73e2fd9bda7ec34223b1d939f636297b98edccd695ba23023d9ec1/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm_SHA512 "7eedbf887cff41287fc325dc0dbe2cb1fbaaaeea7c0569fc3bb7f46acbd85d4d9df8e717e8ec8d31afe54bb6b6770c75bba7aa08c6e8346fe5bfe2a165972356")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm_FILENAME "Microsoft.VisualStudio.VC.MSBuild.Llvm_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.Llvm)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/781d9d5040aa5f2305668645178806639e188de813de0251a66335c20ff6ddcf/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm.Resources_SHA512 "7d959f4e49def6d240672e280f66f622579c8dd2981eebf68f3e378a6ef7f024ac16cec34a1b84624aebd5b528503128a24a23739f27791e5979206a43786b05")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.Llvm.Resources_FILENAME "Microsoft.VisualStudio.VC.MSBuild.Llvm.Resources_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.Llvm.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM_URL "https://download.visualstudio.microsoft.com/download/pr/c6bae447-1152-4064-87bc-0658e3173fc1/63207c01925152bc404ac4b46c7d5579/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM_SHA512 "b9edd2e88a9ca69875306115c0ad27633962f9a616b9eef3e995d3ad65245c1d2b395f4a0c484da48f8cf83942680e5ffd8bdcc39d3df2eb025bec974c828a88")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM_FILENAME "Microsoft.VisualStudio.VC.Msbuild.v150.ARM.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.Msbuild.v150.ARM)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM64_URL "https://download.visualstudio.microsoft.com/download/pr/67b9b515-8319-41a5-91fd-618095521a9b/8fdaaa5a6766003f30444c7b95ddf4c35a2b75eb11e09307bc1f9aa2e0969645/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM64_SHA512 "f31b78186167059baf07fedb944b1e263ef42d6a678f8a857b6ae9ef12dd9c17fd6d1702fe3fdaced8fe263d5cd7240cc8a4a3108a02cc7b7af7c061497f8994")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.ARM64_FILENAME "Microsoft.VisualStudio.VC.Msbuild.v150.ARM64.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.Msbuild.v150.ARM64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base_URL "https://download.visualstudio.microsoft.com/download/pr/698b1517-117a-4f4b-b6e2-2e61c894fc29/b970b980938bd4cc6904b7863a9a56bd1ab900ef1444948e66527474beda15fd/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base_SHA512 "bf7673bece6a94c693910af144aad5746d234cae2b3b227ef0b0074104b96a94ebbb6ee8d73d804761fa1de6ec7718cc2948bacec9ccfb7b7863df4a0645e7c9")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v150.Base.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v150.Base)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/803ce97b-5d5c-403f-a7c9-ffd9e99c0bb7/0078b35e39d76ad5cb686bae12120a71808bad93d5311561543e883487177956/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base.Resources_SHA512 "21b0d112a5953f35a07026983a13d843915d671eb93d7a57a7e56804bea41ea33ec0c3d5fcace46f4046a8f3f59e1db2718e6563c91bd7bc0ffd5e193e301b16")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v150.Base.Resources_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v150.Base.Resources_en-US.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v150.Base.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/67b9b515-8319-41a5-91fd-618095521a9b/e2edbad42c9cf553da6d6017860bcb0be0c1da5336ce6c97f2ab33b493b4975d/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.UWP_SHA512 "c144488a9137e5cd11897f8c3018189b62fd42ff7fab0062b2ae6bb8ce9c3b6316ed5cdef01ee98f67837303c4d29634f3cf2ccf2a08cbad8fe72af4ce67d5bf")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.UWP_FILENAME "Microsoft.VisualStudio.VC.Msbuild.v150.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.Msbuild.v150.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x64_URL "https://download.visualstudio.microsoft.com/download/pr/d419a3ee-fb94-4a51-ad28-bdc14aaaaae3/903f617d17cb349a275fa836141feb33/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x64_SHA512 "718dfb4655315b4fff3c6530f8d11761d54d0c361d9a486c706e9184a199cc7a5265b5f712b7732e28101bb4a63dc3e33b9943ac29a681797796e0d910315bb6")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x64_FILENAME "Microsoft.VisualStudio.VC.Msbuild.v150.x64.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.Msbuild.v150.x64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x86_URL "https://download.visualstudio.microsoft.com/download/pr/47219e35-4f26-4976-8064-ccd9dfedac6d/05a9cc1239173379c1690886a9428f76/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x86_SHA512 "11295d193a88c05f66357e22bd2ba717a36f9ec7b3f7941cb81a9ac08b20cf4c1e7d0f25ce19b41d3ff59983678a1f4d65105f87fa302681faa3f941b7559838")
+set(MSBuild_Microsoft.VisualStudio.VC.Msbuild.v150.x86_FILENAME "Microsoft.VisualStudio.VC.Msbuild.v150.x86.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.Msbuild.v150.x86)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/8053009b0108ea6555b50e389fdc64cbe3687748f7a9e96a8b62b24f9fa4c091/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM_SHA512 "2f20f166a9f6d517ad8c6ea9ed966dd57ea87c1caba703686f91fbf06af5dd93a5e645b16d9b53a7b21b0f07237304246105017f951167474be59daed0f75232")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/43faafbb72d29db7002fbee06c950e76909c377a20e2b92869051af724dedda4/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm.UWP_SHA512 "a1f1e530a4859a548957030bce9a6b445a2d3a9f08da7463c5f36a9ea2347845a248b69894593b8dc30330528538b1df3383002cb07942dd015b83fdf74688a9")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Arm.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Arm.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM.v143_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/52f197c1ae94d7c717ae7f0a1eee3718af6e0f9a23e47a5cd6a84f19c19d6da8/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM.v143_SHA512 "932e3e653fded85af8ec288501e0e5c09abb5f6b0b8b5a21e5df8f4b13e3592d7bea9ccb14c44c92593ac12d62069f0e398f00bb2e3afa6a0987028ef86ebf7b")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM.v143_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM.v143_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM.v143)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/50c6c9b90d1c4d3e551afe217f19d1d74810bb49c5d8df4e98083b784ac9339d/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64_SHA512 "4373726953aeb7cd07569e0b53283f72cdcc12b44a09ea0bc18b34e1669b6621c420fa4d5f4fcf1373ba469ca7ee0afe286b941057e472065de4f1acbeba8f80")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM64_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/c3eaec008a44fbdeec74186b02e1827e81e742b18b6a8a66c21e44c5f6f6e854/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64.UWP_SHA512 "c682cb7ddfc360f6cd161f16378d249d253df6c508b7174c62c26d128ce62117079c8d49f466a647ba46f4d21fa3c0833cb54967d3adde5e72ce24b5203d1374")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Arm64.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Arm64.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64.v143_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/fd56be660bbb6dd8ede9415d8797e052796671d893866ca03ee31f2e48d30688/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64.v143_SHA512 "3cb36a340c441ba96e39f044e9e68b6061ac8fb787484e63c4695078b8050cadcb3856f08fdb96bab85268e033c70deab54be38f3a7eefda5676700934158086")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64.v143_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM64.v143_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM64.v143)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/49ef0ec8de1e79a046088745602d962e8ded37efac1a8da024e0c9479ff11f87/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC_SHA512 "a894c72790f0dd6852766068a7fe7f705c42ffb70d54b75eae14bae72f52aeea579f93ed68de1144d94157ff864a88a4ab7a67227e78c52829753ec12856b1af")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64EC.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/dfaeae0103e943eca3e6a59017fbf103f83f0f96ee4f549bf81722118ee6d684/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64EC.UWP_SHA512 "0c394b599f569da9fc878c770db406217b93ea84d4fdb38e500f4833b70f797f84df0a1d1d3bde53468e30b1f9f31f10daec4c99e7ccb18654fcb2f6abe274c1")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Arm64EC.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Arm64EC.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Arm64EC.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC.v143_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/1b01e8b42936d5bc4b557dbf3269d7de487687bf56249effb848cfa0b025e3b8/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC.v143_SHA512 "45cfbfac3edcc060a6860c720f675b0897013eac7be4ea586724f934bc6a3d7ef3073bdd78a45d0fcd5564620efb986a2e466d9b01966cbb0711a64cff5575cb")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC.v143_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC.v143_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.ARM64EC.v143)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/0e5d5025f8d7a30f2ae3160b283da2592febce093fa2ad192b33fb7ae264a170/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base_SHA512 "9710b62bb8192c5fcfc136a0c1c4165dd530700aa6c059f61e26ecd5fe66c3170a54aaf7d8f7ce43090bf31b65b64f9016dd9ae926872e978c6d39cb5275fda1")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Base_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Base)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/76214ebc3f49d657dce7ba202db2cc8149f14c230e3e0858b0d578c00d6fcab0/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.Resources_SHA512 "d0ccacd8e4d1308893d304ba80131117169eaf2271bfdc5d338f11ffa948ab1e3f1e69954ce7c9cd51d82ea1d6ee57d6bd928212c948e22198d3d7d7e0fcc27a")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.Resources_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Base.Resources_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Base.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/6fae6d577693ae0cf3cb0e69922212580cf09a43b52086d1d8adbc50c409356f/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.UWP_SHA512 "cf619d66ec8e4dc02626889c954c62b887ddc75a27d8903a445a6a31434c2940468d5dad5ef842a0dc2894e4d6ea597aaf575707d43481906874050e3877c3e5")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.Base.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.Base.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.Base.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/78002b7bc4284c31da232bef2de41129c26c03115c65bec9082cdd237f698a15/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64_SHA512 "b86894bf72b48833811d62361c470783fb579beba913720ca22860220c8529d3ee66efeec1dfa21c657339f46f1476c1e704fa33d26d2e9b25edc9231c0483f8")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.X64_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.X64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/435d11363fb83e00ec6bd44f1d2998eaf06ae5cda1806285cca330408974e151/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.UWP_SHA512 "d803fb82eb43048a8e4391875b1f67d28d76dfe5d8b60e3f7d98d9e362d7f5e4de378929b0af1289875c0c3cad4e8acd900112a109b733bd884344d5d3e45488")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.X64.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.X64.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.v143_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/45e6296e755cc5361c8691acef8034f832d3846e2dd361bb5be237bff5ec9925/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.v143_SHA512 "e71a2a1b026c1dd8dbc7e7ceb9da851c2d81db12bca5dc683d71a25656a9ce2c969af708cf995f4c79587e5347c6dee80311aee0c07cba99f4e38eaea9db5ecb")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X64.v143_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.X64.v143_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.X64.v143)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/d2f969cfa07bf62c791763887652b4af4192c0d4fc5b3a9863ca024fc388b2f6/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86_SHA512 "732ceb410155b4014517d19930182adedffe548652fa8a7f50dce8be0842e2ab84c68cb3c7ae9b3ec6279838755792960ca48179433ff8af6f59e1321b9d2be6")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.X86_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.X86)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/eb44fce1ca2411699a13035588a23ad087ad30f2ff5da5692aa93c2491a62f77/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86.UWP_SHA512 "1d46a4d35db56b40beee76de94576367b7fbccdd40f697bef785f8b661114d93dda0397af4f63cdd6bd9d6ed55341ae77248556ce31512987108be716e92c98e")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.X86.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.X86.UWP_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.X86.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.x86.v143_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/187e0105485f7ec725c6c697590f240e14bc249ce9c65daaf7f2170f29b3a062/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.x86.v143_SHA512 "e2778e0f6ce5db5068d91133264fc426a2eefca13141834412f3a9fd69fb84d8a0ea608fc638087fb722e350f281cc34d308e6a13c39e01aa47aea7bd7aacb00")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.v170.x86.v143_FILENAME "Microsoft.VisualStudio.VC.MSBuild.v170.x86.v143_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.v170.x86.v143)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x64_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/6bc1f52cfa4f9722ca32cecfa0cf33f09cf49ba5c546c19b279bcda827e92c17/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x64_SHA512 "03c349ebdcae0b8e2b4c2730a50d7c7d99857652af94f189d5dc7dd78f97532621cc32c801b6aba61328b002fd96bbff9d20a1ddc83a6946c84f35509abd4243")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x64_FILENAME "Microsoft.VisualStudio.VC.MSBuild.x64.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.x64)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X64.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/f486860ea66edac9064739e6acdc7649d3dd06d016a6e272e6cfaa782226abce/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X64.UWP_SHA512 "14c79b42e052788922529346dbf5fb9877bf296f1d05c36ff5621f461237f5dbcd762874d7795aea84f2f542b78f8c5369c34ac24982b6f3fd787a64bd67cb99")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X64.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.X64.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.X64.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x86_URL "https://download.visualstudio.microsoft.com/download/pr/5aa29bdc-6bb2-4c9c-b0e8-286fd4bd4cee/10ed9642b304fa17023b295e0647a680c3b327af38ba1256bf6456ba4ac67988/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x86_SHA512 "26dd64c4d89a55a388879b4379157159fa7d1fcc3b51224e82c83aada8125c24f66a4da9a39647bfa2b73ab032c47e7d20907b06e22eaba3c23a36ef82dcbebe")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.x86_FILENAME "Microsoft.VisualStudio.VC.MSBuild.x86.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.x86)
+
+
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X86.UWP_URL "https://download.visualstudio.microsoft.com/download/pr/e8649fa1-f1c8-42d7-a0e9-b76bb9ed5bfd/421205420c98fe9cc2b35ce964564f6c53be0f1b21aab45d3b26ed930e1d4fdb/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X86.UWP_SHA512 "2123f088413bfbcb3278ce370a369ed1fed4c44b110edba4493dfd0254e12bd8a5e8d481b80169c31b83d227cba9bc812b4e54ced5b152de1d4c9104a538c6c9")
+set(MSBuild_Microsoft.VisualStudio.VC.MSBuild.X86.UWP_FILENAME "Microsoft.VisualStudio.VC.MSBuild.X86.UWP.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.VC.MSBuild.X86.UWP)
+
+
+set(MSBuild_Microsoft.VisualStudio.Vsto.BuildTools_URL "https://download.visualstudio.microsoft.com/download/pr/322bfa6c-4a2f-401d-83dd-8abf0a47bbe4/f9f6bf53606abe0acdb809d1f4b701ee7e84a0dd664424f4c32f97f2c8daa0da/Microsoft.VisualStudio.Vsto.BuildTools.vsix")
+set(MSBuild_Microsoft.VisualStudio.Vsto.BuildTools_SHA512 "9e402bdd1f764ea680ecf1f6d2e57060e8af6e40c0ce5767e06dbeb9e6761a9488606b0541317e9a7afe3a5c038229529d19fca48129c04ce38f9747476c48c1")
+set(MSBuild_Microsoft.VisualStudio.Vsto.BuildTools_FILENAME "Microsoft.VisualStudio.Vsto.BuildTools.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Vsto.BuildTools)
+
+
+set(MSBuild_Microsoft.VisualStudio.Wcf.MSBuild_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/59d6baca7fb0a10e189ddd714d77b245c713e5995a710d63e30f6f4be3739b4c/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.Wcf.MSBuild_SHA512 "ccc459e3127b1563f2f3aeb82b3b2981ca525cc3d130c54592c62d81b16c4823027a341c8d01bd936c46c1977454bf011d4d60ee44d1d8c8d61eea7ba39ac026")
+set(MSBuild_Microsoft.VisualStudio.Wcf.MSBuild_FILENAME "Microsoft.VisualStudio.Wcf.MSBuild_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Wcf.MSBuild)
+
+
+set(MSBuild_Microsoft.VisualStudio.WebToolsExtensions.MSBuild_URL "https://download.visualstudio.microsoft.com/download/pr/0faf03da-d570-44a8-9214-8029ebb4488d/d1f7ae72f53f86452d0c0c0cec77640aba3c6f335e769a86c97b25a2f40f0fc3/Microsoft.VisualStudio.WebToolsExtensions.MSBuild.vsix")
+set(MSBuild_Microsoft.VisualStudio.WebToolsExtensions.MSBuild_SHA512 "3738ca3572621d8d60d1cc5e26fda06f51d42007b3d03cb4a0a7cf0605e164082ac453f6e796c5b001699267a4d8c54f99f019accb6af07ddd8ef0c8e30301ab")
+set(MSBuild_Microsoft.VisualStudio.WebToolsExtensions.MSBuild_FILENAME "Microsoft.VisualStudio.WebToolsExtensions.MSBuild.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.WebToolsExtensions.MSBuild)
+
+
+set(MSBuild_Microsoft.VisualStudio.Windows.Build_URL "https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/dd268f6d7083d0350e8888e2240821f6f42cff1e356ebf57d7126ec71ac035aa/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build_SHA512 "3f42e643e65f771f5937df55dc742f44876b6048f6b2e49649011d457e4e2f727403cc85c7c009b96fab8b4e5689a8f2d2c9337432ad17e9c4a555a5849bf709")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build_FILENAME "Microsoft.VisualStudio.Windows.Build_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Windows.Build)
+
+
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.Resources_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/01e9407752b93359ccba26f67d0d72770d48d1e7b56dfe01936a1d30192f6f0d/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.Resources_SHA512 "c0b2994b60d591ecc46c85ad33186963a5a5c69fcc315c5aadf6e0ddacab096dda18eefe1168ef7c399e39425dd78119913e12690c55b8f2dc4a8645ed7f9aa1")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.Resources_FILENAME "Microsoft.VisualStudio.Windows.Build.Resources_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Windows.Build.Resources)
+
+
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.VcMeta_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/652bedb493c307871bbb57d2f1bf1256ec1443b47bcb0111d3faa08377c42dfb/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.VcMeta_SHA512 "983df099e50ffdb891b1a5d4a765f0c917e080b10c2ed402ef50ae21d380d7e23cfa64c3622dac5f6a3e14111df602fa9f0b2bdc09c1023863f8f0eb3dea3208")
+set(MSBuild_Microsoft.VisualStudio.Windows.Build.VcMeta_FILENAME "Microsoft.VisualStudio.Windows.Build.VcMeta_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Windows.Build.VcMeta)
+
+
+set(MSBuild_Microsoft.VisualStudio.Windows.BuildToolsContracts_URL "https://download.visualstudio.microsoft.com/download/pr/d864252b-3039-4f0d-8a5d-43753ed4ddb9/03af1c16d38600a1905c9b468eca148fd901dfa8a39ab67cf7f988e979c09ac0/payload.vsix")
+set(MSBuild_Microsoft.VisualStudio.Windows.BuildToolsContracts_SHA512 "bb4a19bb6e9668f9fe07e9811db3fc77131bda01b3d113b141ebbfb27d3e3f6f46b37e3a20dea7b2529f9d3d0370c54775650c31cd6624b672423f5d6954adf2")
+set(MSBuild_Microsoft.VisualStudio.Windows.BuildToolsContracts_FILENAME "Microsoft.VisualStudio.Windows.BuildToolsContracts_payload.vsix")
+list(APPEND MSBuild_FILES Microsoft.VisualStudio.Windows.BuildToolsContracts)
diff --git a/ports/msvc/download_sdk.cmake b/ports/msvc/download_sdk.cmake
new file mode 100644
index 00000000000000..b99aed2a91998f
--- /dev/null
+++ b/ports/msvc/download_sdk.cmake
@@ -0,0 +1,1401 @@
+
+
+set(WinSDK_VERSION "10.0.26100.0")
+
+
+set(WinSDK_0_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/26f7378a16d3fc8a422a6cdf82273684/winsdksetup.exe")
+set(WinSDK_0_SHA512 "0aa70885f8c4f24bca76c322813f9761a885de5a956d103b30901ec86062e61d404275d7f65c6976c50d2aee979ac689f88379e422da939e9bf8559314e986b3")
+set(WinSDK_0_FILENAME "winsdksetup.exe")
+list(APPEND WinSDK_FILES 0)
+
+
+set(WinSDK_1_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2a844a9cef97854895ec028230e782b7/03fbc2dfe9d3e7bb2389c7ed18c6ad3e.cab")
+set(WinSDK_1_SHA512 "05ebc1c101c55cfa9495f1feed21785a67fe519e4c0809ebdcae3aac9c2234032a572fcc8eb55c2bb79e737a221cf74ede28db6bd746c05110f5b2c0d7e2d80a")
+set(WinSDK_1_FILENAME "03fbc2dfe9d3e7bb2389c7ed18c6ad3e.cab")
+list(APPEND WinSDK_FILES 1)
+
+
+set(WinSDK_2_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5306aed3e1a38d1e8bef5934edeb2a9b/05047a45609f311645eebcac2739fc4c.cab")
+set(WinSDK_2_SHA512 "ef2bc4e1506b573e7f6b8bf9d11830040a377f97bac9bafbaa59554b721cb9fc3d3ff51d3c98c31dff95d5a7ee3fb40755b1f0324c9363d738d97fc49803b022")
+set(WinSDK_2_FILENAME "05047a45609f311645eebcac2739fc4c.cab")
+list(APPEND WinSDK_FILES 2)
+
+
+set(WinSDK_3_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b07fc62a067d83b61782b86de99e407e/05254f60ea43b4e3959b17cdb03268c0.cab")
+set(WinSDK_3_SHA512 "e4b3afeeffb5a0c5505e4c12d057d688b33dbe1bbc09c752f691848d7d25c5c47d4c212fc07d1325c58c2020e0fc3326bb5d139a406c36e9bc876fec6b5f504a")
+set(WinSDK_3_FILENAME "05254f60ea43b4e3959b17cdb03268c0.cab")
+list(APPEND WinSDK_FILES 3)
+
+
+set(WinSDK_4_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/62002abc878f47546609645e89885d73/07a57cdb41ba28cced14005f087267be.cab")
+set(WinSDK_4_SHA512 "318168997ccddc903d9ce4edc982aec50d4ec0490075d5eaebb73dd4ebeee379ba669360353639f247ffea86bdd5fdd564c8b3bb019bb3e349f234e6613e614e")
+set(WinSDK_4_FILENAME "07a57cdb41ba28cced14005f087267be.cab")
+list(APPEND WinSDK_FILES 4)
+
+
+set(WinSDK_5_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0d30cdf06cb5974a438e0123ea606674/08e9468089f54c8455f59fd9bb48fcec.cab")
+set(WinSDK_5_SHA512 "4aa6ac5fb56c5ffdfaf5addaa120df78c59d002dd6bbdc022709de2124c0ca1d9ebd99e699c4dfc8d1c6f01735ab8a2ecc245c069c068c8448400dded276b1b8")
+set(WinSDK_5_FILENAME "08e9468089f54c8455f59fd9bb48fcec.cab")
+list(APPEND WinSDK_FILES 5)
+
+
+set(WinSDK_6_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/74346ad2d6329d2ba947f95206b1ab3e/126c039acc6f1c0a9426a128efb713e7.cab")
+set(WinSDK_6_SHA512 "e8733ee97092e9aef93d056682c50e5af372764d553ae66d959c0b47c51301a4fae0a2b69029dc7fa4ad0e507a43978e2fc2986e621c7ef7daf12de97c854aa5")
+set(WinSDK_6_FILENAME "126c039acc6f1c0a9426a128efb713e7.cab")
+list(APPEND WinSDK_FILES 6)
+
+
+set(WinSDK_7_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cb158cd2c1437dd0b5835f29a9f2d885/12a529d45b148a2d28290a8a7535b37b.cab")
+set(WinSDK_7_SHA512 "b9691cfa62dfd9263d9970c106a9f7da49830bb14cb148baa50058ba4264d0a28146578872740a30fbf3c0f7016b8d8ea8e32bef1937e1e3196c4ca942b259e1")
+set(WinSDK_7_FILENAME "12a529d45b148a2d28290a8a7535b37b.cab")
+list(APPEND WinSDK_FILES 7)
+
+
+set(WinSDK_8_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/029010528c3f5c47a7952bdc1487e7a9/13bf5f9b75a9d1c9f44ba5d34a14227f.cab")
+set(WinSDK_8_SHA512 "d6c35f2f5e0a3b87f37d436ec96efd764ed7c935afc749f8da34792525e677ed37f6216a9c78909eea2e6a115bc0efb82cb6c87a0954ccda3de7ade3ef407b5e")
+set(WinSDK_8_FILENAME "13bf5f9b75a9d1c9f44ba5d34a14227f.cab")
+list(APPEND WinSDK_FILES 8)
+
+
+set(WinSDK_9_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/13c8a73a0f5a6474040b26d016a26fab/13d68b8a7b6678a368e2d13ff4027521.cab")
+set(WinSDK_9_SHA512 "163d866731a74a0a28d3bb80035504c1acbfa2fefa562e1a2db759c4033429cd5209223b4589296fcd5aeda4e681cc60e8bf3a8af93cc32613c7a07b6b962a98")
+set(WinSDK_9_FILENAME "13d68b8a7b6678a368e2d13ff4027521.cab")
+list(APPEND WinSDK_FILES 9)
+
+
+set(WinSDK_10_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/effe277cbedb9e563b837f8a901630e3/15369c02f0856bfd3d570cd8a8107b55.cab")
+set(WinSDK_10_SHA512 "e087516242d2c3cceab7e7cd8f32df2965543ab91c0219692788cde4e5533336255de269df5827b2ced0495375073625aaaaae505225164184e72794964ee8a0")
+set(WinSDK_10_FILENAME "15369c02f0856bfd3d570cd8a8107b55.cab")
+list(APPEND WinSDK_FILES 10)
+
+
+set(WinSDK_11_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/1a3d7bbb817e798022ad15e201441270/1623efce9d1a46396798f44a7bc769e9.cab")
+set(WinSDK_11_SHA512 "067a32dacb18f4a71505fd7baa5e368ad9de9a7b7d1de4136ece1b5bf446b292f8e0315322bb4ce3c1ebdde66b9002b85a2a109015b6c741470509c04dd69ccd")
+set(WinSDK_11_FILENAME "1623efce9d1a46396798f44a7bc769e9.cab")
+list(APPEND WinSDK_FILES 11)
+
+
+set(WinSDK_12_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b1aa09b90fe314aceb090f6ec7626624/16ab2ea2187acffa6435e334796c8c89.cab")
+set(WinSDK_12_SHA512 "94f4003fe7e4feb959adca88135ea0d66d57ae51be6a293b7368d941574a7f713b327302a0d2215d825ddddb5c6f7181cc0ec0b049e78de07f3c64cb66c71a0e")
+set(WinSDK_12_FILENAME "16ab2ea2187acffa6435e334796c8c89.cab")
+list(APPEND WinSDK_FILES 12)
+
+
+set(WinSDK_13_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cd9c305e96c20618c21eea3ebe95cedc/19248fabbb2098a7b88c4a2786066bcc.cab")
+set(WinSDK_13_SHA512 "337024c28f67d66bf989cccc73cf15898cf563a0a8eda385f9c072f3eea01030a668ee06a28100efe090f51359e671ffbb9a0950db39fa96f14ff323cd28665c")
+set(WinSDK_13_FILENAME "19248fabbb2098a7b88c4a2786066bcc.cab")
+list(APPEND WinSDK_FILES 13)
+
+
+set(WinSDK_14_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bbc21080b07af83401e2141a89bb1d14/1de82860db02f762c5f65a73daa31f3e.cab")
+set(WinSDK_14_SHA512 "ab87c22ea35ad1e7bb37a304a0c008cc61d54ac0828bcb61acc595480685e1eec9954b8557f02bab49774769def2636a4e86f8f8dbb72b45f3a647341910f9e7")
+set(WinSDK_14_FILENAME "1de82860db02f762c5f65a73daa31f3e.cab")
+list(APPEND WinSDK_FILES 14)
+
+
+set(WinSDK_15_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/6244bffe14fe65a1b613b31b42f9ac52/1f32e9acf0bb1e6a5f485cd8670cd8e1.cab")
+set(WinSDK_15_SHA512 "79d39c60318bacf45e65ec65eeb496b07e7cb750e4d70360a12e476b6ef0ac85efa259f0803c8d4e4ff3710f6b7e3ed4b5e056659444155ae00ed441c445ce94")
+set(WinSDK_15_FILENAME "1f32e9acf0bb1e6a5f485cd8670cd8e1.cab")
+list(APPEND WinSDK_FILES 15)
+
+
+set(WinSDK_16_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/138b33affdde90d9e0cab5179662626a/20e79882c0bf37840a94a4ce06bc571e.cab")
+set(WinSDK_16_SHA512 "7647687a895ea56b614e2edde94fce939e071fb226f6b4cfafc1dcf858cd351f9cc9c5a6a358de8045b5615489c25964f72e3e2eef9883871c98dbb11f05bd45")
+set(WinSDK_16_FILENAME "20e79882c0bf37840a94a4ce06bc571e.cab")
+list(APPEND WinSDK_FILES 16)
+
+
+set(WinSDK_17_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/740d4e952bc6b3e4eedfc0aeed95e8f4/220daf459e79c5d26366654b1b482e87.cab")
+set(WinSDK_17_SHA512 "aa0ec9a6fefa8f790a30b05e3e1a7489214f1f5295e994d9f0e01ca475eede47d832ed9f03942cd6f902af8e54dd6afc3d6cc0dd2954d48dce08536448c35b7b")
+set(WinSDK_17_FILENAME "220daf459e79c5d26366654b1b482e87.cab")
+list(APPEND WinSDK_FILES 17)
+
+
+set(WinSDK_18_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/536c20d67cc5bf0f333f516e03f9bbd8/262fa3187c00a1f695e0c3eeb7ecf423.cab")
+set(WinSDK_18_SHA512 "a028e85449e37bcd22ca0c8ae751611b8bd1e0c17a2c00cb2c73f22c91e4063b5e93e3200d3432d852f52d7166e47694753a15966b98995bc5ec41f2db140fdd")
+set(WinSDK_18_FILENAME "262fa3187c00a1f695e0c3eeb7ecf423.cab")
+list(APPEND WinSDK_FILES 18)
+
+
+set(WinSDK_19_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/24f3b8f9d86a35de61ffe688ea5b1a87/2630bae9681db6a9f6722366f47d055c.cab")
+set(WinSDK_19_SHA512 "49fc171bc26209431289e8efbcc92ea90364946b6f4c6d772c9b10fd36ebb7e7d94eb37c953d02a3b66338abeed517793838c38677325e0f081658075920fd85")
+set(WinSDK_19_FILENAME "2630bae9681db6a9f6722366f47d055c.cab")
+list(APPEND WinSDK_FILES 19)
+
+
+set(WinSDK_20_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7da961b23a666d8b71485848ef81d1de/263104e5ce3a72f68151a93d88a3f22f.cab")
+set(WinSDK_20_SHA512 "2711b2bd385cbb3b65e65fe3e759f071a9320d8169ee1737b4dd29ad7941f7a72da6534f1a254da271e771b301675c5db09e0c580f33df3c15a09007b364c210")
+set(WinSDK_20_FILENAME "263104e5ce3a72f68151a93d88a3f22f.cab")
+list(APPEND WinSDK_FILES 20)
+
+
+set(WinSDK_21_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/238b5c47d858d3cff409b910cb6c0168/26ea25236f12b23db661acf268a70cfa.cab")
+set(WinSDK_21_SHA512 "ffc43861dc55659b3a4cfb12d70270e323cb487b1d11256a2c9458dc1b816e92da38c26abafa0306a65279697810b0a96f48f8840fd4bcd5cd4a64fde3697d43")
+set(WinSDK_21_FILENAME "26ea25236f12b23db661acf268a70cfa.cab")
+list(APPEND WinSDK_FILES 21)
+
+
+set(WinSDK_22_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/de771a207427617cd935113961c9df18/2a30b5d1115d515c6ddd8cd6b5173835.cab")
+set(WinSDK_22_SHA512 "e295db104baecc34ae85eca843f365198890b9ea096ce9fcd53f4235727b01651f7b1fa4ddbb9c8fc56b829d2c59ec295d1c52b9111f0456160f96be7805ddc1")
+set(WinSDK_22_FILENAME "2a30b5d1115d515c6ddd8cd6b5173835.cab")
+list(APPEND WinSDK_FILES 22)
+
+
+set(WinSDK_23_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0051213c97b177738c7eff2d2f4113df/2dd914bb5abd9365f932d15eede09c52.cab")
+set(WinSDK_23_SHA512 "619399d575382cb574b3f1b8f7018797ad39bfb31142e61c64c5ef21ff9a546440c5ca0c22737526f30bebd6fe8d4eccd752042ba9911d34aacf942e022074e1")
+set(WinSDK_23_FILENAME "2dd914bb5abd9365f932d15eede09c52.cab")
+list(APPEND WinSDK_FILES 23)
+
+
+set(WinSDK_24_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/211f799fae428adc4cf9357c54457693/2e876dd22fa5e6785f137e3422dd50ec.cab")
+set(WinSDK_24_SHA512 "abaa734bc6b082eb215bc8b6ceeaf562dbea9ba462614411fbe4abe83f984ed38343cb86f270231fd01936a01046b5be54c72b8b5e82470df7a196331feadea5")
+set(WinSDK_24_FILENAME "2e876dd22fa5e6785f137e3422dd50ec.cab")
+list(APPEND WinSDK_FILES 24)
+
+
+set(WinSDK_25_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e61f7d801d1ce77220cf9d8c9a638b55/306e26e920fd32cb02bf538b4e799a0d.cab")
+set(WinSDK_25_SHA512 "da931a7d44ada6b044d7a29bcddee5ed442216fc372134f90d9a1dfb05231ed094c696c6e6976d453e11202434d7af960eae2637a9a4d1f6977023a124371f7e")
+set(WinSDK_25_FILENAME "306e26e920fd32cb02bf538b4e799a0d.cab")
+list(APPEND WinSDK_FILES 25)
+
+
+set(WinSDK_26_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2bb6fb5745da4c4c8dc6d589d216888b/353be8f91891a6a5761b9ac157fa2ff1.cab")
+set(WinSDK_26_SHA512 "8ee8e30c12a408dd9cc1fa80cc151e11ac6dd6173be5c1d6376755aa834b1bc242a2e47544696b4dcbacf6b7e6b275434ab1d72a2a1c02ab430842341a4e89cc")
+set(WinSDK_26_FILENAME "353be8f91891a6a5761b9ac157fa2ff1.cab")
+list(APPEND WinSDK_FILES 26)
+
+
+set(WinSDK_27_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/19de98ed4a79938d0045d19c047936b3/3e2f7be479e3679d700ce0782e4cc318.cab")
+set(WinSDK_27_SHA512 "609a686cfd1abb8f070490acbd28bbe985e2d01a374d83e5fab303cf2620cca29d9b6db75f094816b3924a7c6b94d00bff234ed5b6b395570ae3210def73afd4")
+set(WinSDK_27_FILENAME "3e2f7be479e3679d700ce0782e4cc318.cab")
+list(APPEND WinSDK_FILES 27)
+
+
+set(WinSDK_28_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2c80032efa2e6a5f87b4ab68ca1e8623/4035a83dc8e73244d15d1196d55059c3.cab")
+set(WinSDK_28_SHA512 "7422607dde9d402e21ee0720879618dd97a48fbfbeef45b67f9238a644393829b8d0fff58903177d08f27460437d1179965af2d28e4df3d65ba574d4c9958b58")
+set(WinSDK_28_FILENAME "4035a83dc8e73244d15d1196d55059c3.cab")
+list(APPEND WinSDK_FILES 28)
+
+
+set(WinSDK_29_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bb1cde45e4d4a5b725cdddf4d61a09e5/40d92f424eff54b03db4c51669f9a8d6.cab")
+set(WinSDK_29_SHA512 "1696a0fea2097f0472681ef01de2ffc2ed47bd80807001122bd50b7c8851a5077195a387ddb259a150698cbffd4ed867eaa80b01c5068fa3fffa5eb4e66904c5")
+set(WinSDK_29_FILENAME "40d92f424eff54b03db4c51669f9a8d6.cab")
+list(APPEND WinSDK_FILES 29)
+
+
+set(WinSDK_30_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7bd825876e60b7936843c03ea6084b97/43d52fdb99b86048e15fbd34f5b99cb5.cab")
+set(WinSDK_30_SHA512 "7d164440511e54b053eff19e9655ad960ed2e2646882771d7db7379724af09fd88904ff16f0114e4491037cc720cad8513e8cfbd98132b07fcc8671d82a6f8af")
+set(WinSDK_30_FILENAME "43d52fdb99b86048e15fbd34f5b99cb5.cab")
+list(APPEND WinSDK_FILES 30)
+
+
+set(WinSDK_31_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0f92577f4eaa2010c4b50b7ebf9ee274/43fd989a0684600a8c4dda7a6373eb59.cab")
+set(WinSDK_31_SHA512 "1938b9114c45707838974ee3a983e5a9356b1ba5b9e13789af046816c62adc0c01b452968f8d2c4285973d537454f949b375fa32ea06db7509237a87b967213c")
+set(WinSDK_31_FILENAME "43fd989a0684600a8c4dda7a6373eb59.cab")
+list(APPEND WinSDK_FILES 31)
+
+
+set(WinSDK_32_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c034ba0f106318f1fa3114fe1bbefe21/441901505fcd0b2e997ea7d954f04171.cab")
+set(WinSDK_32_SHA512 "9ddf9b21ee7dda1cb83ff2dbfa6facc0a562bbc0eb48ac1ba7135b567ceaabae7b5aa4dfc839a49ce26cc0923984ec087bac0101a9307e7ea478373f677c744b")
+set(WinSDK_32_FILENAME "441901505fcd0b2e997ea7d954f04171.cab")
+list(APPEND WinSDK_FILES 32)
+
+
+set(WinSDK_33_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3240b3e098c90c27d41e5aaa5a7f8c42/44472e2321abba45e828de25827264a3.cab")
+set(WinSDK_33_SHA512 "9e3a8e692444e0378addc7bb0996082a8d483f3cf1f87687c452ca8c82d65c94efe9c86f6e0d7d2c7765438e72ffcd64a1fbbfcc1208f88635a086e573dc4897")
+set(WinSDK_33_FILENAME "44472e2321abba45e828de25827264a3.cab")
+list(APPEND WinSDK_FILES 33)
+
+
+set(WinSDK_34_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/149578fb3b621cdb61ee1813b9b3e791/463ad1b0783ebda908fd6c16a4abfe93.cab")
+set(WinSDK_34_SHA512 "7901817053368eaa5200eefb8d23ecc2f5230556770fb2af4a0e68e26fc0e3ea113160a09f1a6435615b52d22bb0e79915bcf370b4c44ca064b40871ffdcd5d7")
+set(WinSDK_34_FILENAME "463ad1b0783ebda908fd6c16a4abfe93.cab")
+list(APPEND WinSDK_FILES 34)
+
+
+set(WinSDK_35_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/1996f9fc899ce8e5d93aa7c5bc1433f4/47133212c2f5ccf49392d7762293a075.cab")
+set(WinSDK_35_SHA512 "5521ddfb80086a4d9830f8792c32ff80403f7b6395703727be8c1e4dd1ec2f43670f1da252790c17d473f394aeb52911c3f3aef69a4043c082c9292f9d6a45f7")
+set(WinSDK_35_FILENAME "47133212c2f5ccf49392d7762293a075.cab")
+list(APPEND WinSDK_FILES 35)
+
+
+set(WinSDK_36_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/1b0fa886e5b69d9951a5723e4a4a1e8a/4a4c678668584fc994ead5b99ccf7f03.cab")
+set(WinSDK_36_SHA512 "700191003dece8581fd6229a27075b33ddbbe757a5e3e3eae56b891fb4269cd09f1ea1142b2e0dd73d364021f03c54cd72dfed827f20135f2188196c6e0423a5")
+set(WinSDK_36_FILENAME "4a4c678668584fc994ead5b99ccf7f03.cab")
+list(APPEND WinSDK_FILES 36)
+
+
+set(WinSDK_37_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/878b92b7af900bcb2d24069b08cb9b55/4ad4df991deb0eaa1f79f896b959d580.cab")
+set(WinSDK_37_SHA512 "c29c6f2fff32caae1caa0f6c0ec136459cf3d95ece4a9c3e0842cf1d2da8b3d3f3e1f523a4dd17622298fb205e24ff131f2bc99476e3c9c6d9eb1f85f771f3e6")
+set(WinSDK_37_FILENAME "4ad4df991deb0eaa1f79f896b959d580.cab")
+list(APPEND WinSDK_FILES 37)
+
+
+set(WinSDK_38_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/54888898c0ef991bb30e249e54a484da/4c59234340aaf3a96ec480c1aad8d179.cab")
+set(WinSDK_38_SHA512 "5463b3f4565976e466b2de2f53fc3efdc29f86bc924b7c5a9c858186ba7798ec51e85542c60cc3473c88a21b41ac8b93ff5e21dd26acd2722418202f1a15fade")
+set(WinSDK_38_FILENAME "4c59234340aaf3a96ec480c1aad8d179.cab")
+list(APPEND WinSDK_FILES 38)
+
+
+set(WinSDK_39_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/61437a2160ee1d949dac4e6623ff516c/4dc69cc131b3f4fdde53e76d759509dc.cab")
+set(WinSDK_39_SHA512 "e3e6beec6ac5d10280276606bb83300db9647be3c218a61c27127dcf325c3980dacd6c28fd1c37e8d1c6ad940cd2e4fbfca35ddc871e0f52f112fd54f3a3750a")
+set(WinSDK_39_FILENAME "4dc69cc131b3f4fdde53e76d759509dc.cab")
+list(APPEND WinSDK_FILES 39)
+
+
+set(WinSDK_40_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/1b8b2005e9205eb3e4d136cfae2180f8/4e2dea081242e821596b58b31bc22cca.cab")
+set(WinSDK_40_SHA512 "660267d950d82d7bf0620857f7b73f85e0f9818ae2e7ebad5d087716ccb27af03e31d17f02b7f86cc085b674449dce2538bf0fb3fca29006b1cf15d5dd3ce0ad")
+set(WinSDK_40_FILENAME "4e2dea081242e821596b58b31bc22cca.cab")
+list(APPEND WinSDK_FILES 40)
+
+
+set(WinSDK_41_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f8cf15ab9368d101bbf1c84c90b38a4f/4ec14c5368b7642563c070cd168960a8.cab")
+set(WinSDK_41_SHA512 "5d5de5f5b309f81851ebd6353bb1c1c8591d755144b830804665c9ef4c08947d0691c63ea124283d3b91380000ca1857254e12f8497c986ee2f05ca16cbec01d")
+set(WinSDK_41_FILENAME "4ec14c5368b7642563c070cd168960a8.cab")
+list(APPEND WinSDK_FILES 41)
+
+
+set(WinSDK_42_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7b3359b9a3570657e53f365d91f0a67a/4fe4c8b88812f5339018c0eef95acdb9.cab")
+set(WinSDK_42_SHA512 "d6ad97f032d9cee83f66040fb9a3c7a9618fbb345363efa3c4522523ba5b1a9316f01116fccb0cdca9c418086d7e9cc89af206d08aa63d6f58227e01e2123588")
+set(WinSDK_42_FILENAME "4fe4c8b88812f5339018c0eef95acdb9.cab")
+list(APPEND WinSDK_FILES 42)
+
+
+set(WinSDK_43_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7e001568cc7a5886bc497ce7efd65922/50ce7925226cb6ab8e0fe9ad9fd58433.cab")
+set(WinSDK_43_SHA512 "01bbf958cec70bbf448963683c79b2041d1db0af37b2123e05938fac4468d39cdbedaa7d9640a3c04c8e5cdeb49cdbea94ddbfffd801049b3462326d8c5e9a26")
+set(WinSDK_43_FILENAME "50ce7925226cb6ab8e0fe9ad9fd58433.cab")
+list(APPEND WinSDK_FILES 43)
+
+
+set(WinSDK_44_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/453636a17c956aa0b8a9954149fbbf08/52a8e5203ade8fe7174c590308f2e44a.cab")
+set(WinSDK_44_SHA512 "01207cf0c0ae601654230899737daf54c643e85d0588318989ceccbfbd5dff929b802fda2d0496a5ec64d17b1a368aaeb70f187f19b3ad0c7a397b71a8638f54")
+set(WinSDK_44_FILENAME "52a8e5203ade8fe7174c590308f2e44a.cab")
+list(APPEND WinSDK_FILES 44)
+
+
+set(WinSDK_45_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/8ce0117dcb7784e118402af117f48884/53174a8154da07099db041b9caffeaee.cab")
+set(WinSDK_45_SHA512 "84f4187b996869387a2d1a965ded04cc1cf96d822b553c196a272cf3bd3dd49f21be95b0d07874316ed2b40bc79c5d296fbb8f6095ece30525b22daf651f3b9e")
+set(WinSDK_45_FILENAME "53174a8154da07099db041b9caffeaee.cab")
+list(APPEND WinSDK_FILES 45)
+
+
+set(WinSDK_46_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3a2b75ce686988fb9728a3a592cd7c6d/5509e4710313421be8d5e7cfbfde4d30.cab")
+set(WinSDK_46_SHA512 "e22fa92822c8787966eca02cd02637fe6411522903fbfb7979b589879bf6596d43e493520247bfec102956f7f7e66cc6a4a9c35efd72315ee5df6b853bed9772")
+set(WinSDK_46_FILENAME "5509e4710313421be8d5e7cfbfde4d30.cab")
+list(APPEND WinSDK_FILES 46)
+
+
+set(WinSDK_47_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f0723fdd3eb4428ba3e22bf90c6ef279/559dbc3a49a69c6adf60b1c87b4df71b.cab")
+set(WinSDK_47_SHA512 "43cd871299d77889bcc1f808af2659138109378dff56f7247c026aad629ca4d677071bda4cc7ed8706b2ae27537b924a9d8b83289b3504e3aaf939558e677286")
+set(WinSDK_47_FILENAME "559dbc3a49a69c6adf60b1c87b4df71b.cab")
+list(APPEND WinSDK_FILES 47)
+
+
+set(WinSDK_48_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c34fc279b9d873c3a032d6134fd955d9/563138901adf40a699df4654138ac397.cab")
+set(WinSDK_48_SHA512 "85b426fcc32e6de8ba40a789dbc9c6395b5ec9affdb0ab4e55152b3a1b68ce6631e351dfb20ec8733edd381c4412ecb8991d9f06c806bb9f3a252220b1e9ccbd")
+set(WinSDK_48_FILENAME "563138901adf40a699df4654138ac397.cab")
+list(APPEND WinSDK_FILES 48)
+
+
+set(WinSDK_49_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/dbcfca1e1ff6d52dc705f653e2db0ce2/56a114848fda9a7e47bad4b3fc4be9a6.cab")
+set(WinSDK_49_SHA512 "23f47237589485601f1d8016551c8903f8331f6151c6424c7f62b6ca13f5c576c3e92641b6e0787fe46c084ad92c7f55cf13a78d4c3120c98c104744d4b1fcbb")
+set(WinSDK_49_FILENAME "56a114848fda9a7e47bad4b3fc4be9a6.cab")
+list(APPEND WinSDK_FILES 49)
+
+
+set(WinSDK_50_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ed269dd61e51186f90ae15b2003e7fac/576cff9c50e8085ab8d9c28ee12bac3e.cab")
+set(WinSDK_50_SHA512 "8e881b433fffa9830331289c9ffd0be02470b72176f6d6ed6e2b049ce596632f89db2167037cbaba3015e015f1166c893f4eed6de8dec8d6629a530d0c5d7efd")
+set(WinSDK_50_FILENAME "576cff9c50e8085ab8d9c28ee12bac3e.cab")
+list(APPEND WinSDK_FILES 50)
+
+
+set(WinSDK_51_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d3a7df4ca3303a698640a29e558a5e5b/58314d0646d7e1a25e97c902166c3155.cab")
+set(WinSDK_51_SHA512 "dce6cfd81967c743554009c38f1b40aaf5f731192750cd1a787eb9c746d2dd9ecb47cc21b09c0e9044e9b813bc6d742270b446150a762f73498a87ad53890598")
+set(WinSDK_51_FILENAME "58314d0646d7e1a25e97c902166c3155.cab")
+list(APPEND WinSDK_FILES 51)
+
+
+set(WinSDK_52_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/27c5182c4b43450ef5b2fc81bd836f3d/590d28783ff280b8b0016c3492433241.cab")
+set(WinSDK_52_SHA512 "62de5099ea48dc3d01e64de671eefe2226c4774b69c054e3dbad5c015e4915da4c96ef1b2aa3ff8f1754944625a6a5d3173492ff374dd3d47be226fb2bbaafe9")
+set(WinSDK_52_FILENAME "590d28783ff280b8b0016c3492433241.cab")
+list(APPEND WinSDK_FILES 52)
+
+
+set(WinSDK_53_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/12fe0984011338226477b6f5583f612b/598442d9f84639d200d4f3af477da95c.cab")
+set(WinSDK_53_SHA512 "431c539668f839b068c9d99e3066be22154240910d93a401b540eaa2f9a3addc99dc6828a87b76e109ca59481b7aab716cf95c9cc3b7ee0bcd9b91679ed55b2f")
+set(WinSDK_53_FILENAME "598442d9f84639d200d4f3af477da95c.cab")
+list(APPEND WinSDK_FILES 53)
+
+
+set(WinSDK_54_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5c986c4f393c6b09d5aec3b539e9fb4a/5a22e5cde814b041749fb271547f4dd5.cab")
+set(WinSDK_54_SHA512 "fdc0bf5680ac504f4e42d9d5b360691ac7903b166b039f3aa95a35f1f757e5efb1fd90f5c52f1bb1608321c2553379425da1541c73188dc1d40bf565c2aac0c0")
+set(WinSDK_54_FILENAME "5a22e5cde814b041749fb271547f4dd5.cab")
+list(APPEND WinSDK_FILES 54)
+
+
+set(WinSDK_55_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b975e3a181918cebef1e5f2d42b00909/5c9ecffb06ed5f4fe5fb7db86bf7328b.cab")
+set(WinSDK_55_SHA512 "c5e56b7c161bc3ac0bcc2f9d8034a1c4e2f641496118f5198dd742a3ad30d6a98602d26ca3dbb99d865953832fc08658e7364fbd74e8c4612d9916873f10e6e0")
+set(WinSDK_55_FILENAME "5c9ecffb06ed5f4fe5fb7db86bf7328b.cab")
+list(APPEND WinSDK_FILES 55)
+
+
+set(WinSDK_56_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/acc8357f81d5449997a87cc6af756f3d/5cf1d61a223a02ff2f52fe05f058d52e.cab")
+set(WinSDK_56_SHA512 "c1ab969a3808c3210d711f93b7736f1b83cdcd609fa9b6a1ba88c8faec6512d18a7fad943474a72c9b2e973002a03fa61a0c5a8cda405b15ed0c48399099eaaf")
+set(WinSDK_56_FILENAME "5cf1d61a223a02ff2f52fe05f058d52e.cab")
+list(APPEND WinSDK_FILES 56)
+
+
+set(WinSDK_57_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7a0c2c2f99b6dabe73d8107d8ae4f096/5f6cfec263cd265cf3b0d97fd78ddf05.cab")
+set(WinSDK_57_SHA512 "0b64c3de3d32a314b77e04ee3721f756d89fa453c58c30306924c43c7df063f74ba067132b4a7772b90491f196674ca9c9a4941deaee74c93d4d31d9f4dfa668")
+set(WinSDK_57_FILENAME "5f6cfec263cd265cf3b0d97fd78ddf05.cab")
+list(APPEND WinSDK_FILES 57)
+
+
+set(WinSDK_58_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/87f8a73eb1850c5995b0029e5ba5f0c0/61d57a7a82309cd161a854a6f4619e52.cab")
+set(WinSDK_58_SHA512 "00930b902ae51546353e0bb04027f90970062d9209c4ad1d5c974c76f9fc9942fa4856366301585d226709d9f425305adffc880ac2dbdea2d84f6cb387cf6223")
+set(WinSDK_58_FILENAME "61d57a7a82309cd161a854a6f4619e52.cab")
+list(APPEND WinSDK_FILES 58)
+
+
+set(WinSDK_59_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cc7890bfc1968585cf44fc6f5d15e60e/66c7c64126fbf84f47ccec556d149b12.cab")
+set(WinSDK_59_SHA512 "bd161d5dcbbfb86d7a8aaeec5e8ff84fc7a431b5a550146e928eca41208fda445b022857733fb1061a4bc5b337de6edc6bc2d122ac5d7bc16f2fdfe7397a8b9b")
+set(WinSDK_59_FILENAME "66c7c64126fbf84f47ccec556d149b12.cab")
+list(APPEND WinSDK_FILES 59)
+
+
+set(WinSDK_60_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/112faf3926d4f8cb6523c2e502544886/67c9fd1fab36154e6e7e429610cd67c8.cab")
+set(WinSDK_60_SHA512 "19d554842fa10e7acfd01bd63ed19e68fdbe90f26c0b2c409771186a716aa66fd7f9b330e1f881cf29f310747b31774a6c9b0fe7a50c262c423c64ce59bec735")
+set(WinSDK_60_FILENAME "67c9fd1fab36154e6e7e429610cd67c8.cab")
+list(APPEND WinSDK_FILES 60)
+
+
+set(WinSDK_61_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4a8c22408b784ec39c64f7ca2ab2781d/67fb2af3d2219b403e419535a547c019.cab")
+set(WinSDK_61_SHA512 "be016d874ab70938630343170ca2a6e7cec4435d3a528ebc265bcb88d3041cff6065bbb40ba1312ac61de988954675287ee0530116acc4d50d678738854dacae")
+set(WinSDK_61_FILENAME "67fb2af3d2219b403e419535a547c019.cab")
+list(APPEND WinSDK_FILES 61)
+
+
+set(WinSDK_62_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/6a8fd46d9bfae7461eef0d8a5cbf5cec/685f3d4691f444bc382762d603a99afc.cab")
+set(WinSDK_62_SHA512 "c526efa20cde45bf96415742c92e9e7fe7694aa68608b592e13a9bec48c36747e36383cb3d8e56bf956593dfbccb26f5dea1071cafb860481cc5907cdacc3f18")
+set(WinSDK_62_FILENAME "685f3d4691f444bc382762d603a99afc.cab")
+list(APPEND WinSDK_FILES 62)
+
+
+set(WinSDK_63_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ff32215e8914c46770fe325c1fbe615a/68a5a2b14625f935761325cddfadca11.cab")
+set(WinSDK_63_SHA512 "ce9d6120cf4705ecd3d9754899e887f89a3c23fb21a1f52daeb59d12497b72ccb7cbac2d873c4995527ed103723e30e06834680cd2f31cdc7628f64485003794")
+set(WinSDK_63_FILENAME "68a5a2b14625f935761325cddfadca11.cab")
+list(APPEND WinSDK_FILES 63)
+
+
+set(WinSDK_64_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5dc40d435cada5b8a213ff0d5502b0e3/68de71e3e2fb9941ee5b7c77500c0508.cab")
+set(WinSDK_64_SHA512 "8ec7a46017204ab6eb09dd7f72ff2daa96e63b1f3dd567d794df9e8b7756ea1e1b70b27eb2210ec1cb8b518cbe4bc994fea26429d8f31af88fbafa20b871a297")
+set(WinSDK_64_FILENAME "68de71e3e2fb9941ee5b7c77500c0508.cab")
+list(APPEND WinSDK_FILES 64)
+
+
+set(WinSDK_65_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0417a8847834a603b98d266fab55a983/69661e20556b3ca9456b946c2c881ddd.cab")
+set(WinSDK_65_SHA512 "e6d3ba69747b7f9bea1e7c5bec2a940f4720fc055f0a762374a9763adb9d818e6ea10fe70605ac6ecf860e4bf9a53ad138cac4cc67508c602b8f8537ac5fd638")
+set(WinSDK_65_FILENAME "69661e20556b3ca9456b946c2c881ddd.cab")
+list(APPEND WinSDK_FILES 65)
+
+
+set(WinSDK_66_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b214ff7193299befc1ac6930fece80d3/6b12414fdb1b4978419abcd383206c09.cab")
+set(WinSDK_66_SHA512 "3568807c8b224eda72c4898d55f0cb052ccb23b19a150dfe9497821c9df45b573fd0935bc575fba2aef29fdc70683e639c3555da0da0e02436e0c21e402a8bc7")
+set(WinSDK_66_FILENAME "6b12414fdb1b4978419abcd383206c09.cab")
+list(APPEND WinSDK_FILES 66)
+
+
+set(WinSDK_67_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/9b65c13a7c6900316ca916acc3ec4b90/6b5a91701fdb98ac8bc4af6e238e0390.cab")
+set(WinSDK_67_SHA512 "9847de97dfab032a254988a8257e9906046d2b322e5e4d667436860ccbadc2b59ef9d739171c3b97223482976a9c7d56c0a27ed41241e000d837096025bea801")
+set(WinSDK_67_FILENAME "6b5a91701fdb98ac8bc4af6e238e0390.cab")
+list(APPEND WinSDK_FILES 67)
+
+
+set(WinSDK_68_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/349bd0eee3be6a501de9ccbb0f4d6f62/6e86d5003787b5a44d77f0142b20f2ff.cab")
+set(WinSDK_68_SHA512 "73d47a6d48802789127a2b2134d340e4a5c98ce5704b4b53ea7e98cc79c712e58bff61f8238296bb10baed500232fc9b07a6078c0e57a9d761e332bdfb056eda")
+set(WinSDK_68_FILENAME "6e86d5003787b5a44d77f0142b20f2ff.cab")
+list(APPEND WinSDK_FILES 68)
+
+
+set(WinSDK_69_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/400609bb0ff5804e36dbe6dcd42a7f01/6ee7bbee8435130a869cf971694fd9e2.cab")
+set(WinSDK_69_SHA512 "1f5a58e344776cfcd4669fe5335c2dcd4d1c2e377b431ba5ed45ed391123c174d61cf54586ca2b2f8054b9d72c5e32a8511768380eef64f7b1c51cd0679cfa09")
+set(WinSDK_69_FILENAME "6ee7bbee8435130a869cf971694fd9e2.cab")
+list(APPEND WinSDK_FILES 69)
+
+
+set(WinSDK_70_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f0670621c3f8838ea7149cce3d9bb5c7/703316c9de0a32acf316d03b1cffc559.cab")
+set(WinSDK_70_SHA512 "253c7ea94df644d82de120abd2c418b210e554a0da192673e06a16aaa02d0b708dd6b5324ad7195e6d04179ec13db38ffc85be8ac2887d8f3f80909c7d6ab9f8")
+set(WinSDK_70_FILENAME "703316c9de0a32acf316d03b1cffc559.cab")
+list(APPEND WinSDK_FILES 70)
+
+
+set(WinSDK_71_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/46116b2f5567ac1f060dcfc534737066/73b80f421d7f3df5a71bd772f56bf3ae.cab")
+set(WinSDK_71_SHA512 "c62d0022ff00d98999dbeb30991faffc6470611786dd97d30c4eb03e8f59138e1929f34df21d67f8244a04f61ab3d81cc6fd4716709e7ad6f9d1663531da22e4")
+set(WinSDK_71_FILENAME "73b80f421d7f3df5a71bd772f56bf3ae.cab")
+list(APPEND WinSDK_FILES 71)
+
+
+set(WinSDK_72_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e0dc3811d92ab96fcb72bf63d6c08d71/766c0ffd568bbb31bf7fb6793383e24a.cab")
+set(WinSDK_72_SHA512 "3529f83701db4fe7168e2ee9a123972aef854f074d4520ffb1316ece64d743dcd8666cf0309c7599571fcb2028c9a63df03be0782c682c736a5611418999548a")
+set(WinSDK_72_FILENAME "766c0ffd568bbb31bf7fb6793383e24a.cab")
+list(APPEND WinSDK_FILES 72)
+
+
+set(WinSDK_73_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2ac327317abb865a0e3f56b2faefa918/78fa3c824c2c48bd4a49ab5969adaaf7.cab")
+set(WinSDK_73_SHA512 "cabaa6b0b98bb9c6bb8c6c848bafc13ff3bede4104e4176b251f014a10685c8d49483a4e0772caaf8c48c29728371e2a82f79973777825c7ae081cca87c7cb7c")
+set(WinSDK_73_FILENAME "78fa3c824c2c48bd4a49ab5969adaaf7.cab")
+list(APPEND WinSDK_FILES 73)
+
+
+set(WinSDK_74_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f034bc0b2680f67dccd4bfeea3d0f932/7afc7b670accd8e3cc94cfffd516f5cb.cab")
+set(WinSDK_74_SHA512 "01315e68350615a5071132dda164d98b5cd5ac26d4557438e2c3cea40525f7af145dfa66cf0cf3aa3a844bfb228aeca0928034a813acbf28cc108bd98fc984ba")
+set(WinSDK_74_FILENAME "7afc7b670accd8e3cc94cfffd516f5cb.cab")
+list(APPEND WinSDK_FILES 74)
+
+
+set(WinSDK_75_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/30b028a205ab49861b1e76f555681461/7c3667a45d36470bf3cb648878a6ac2e.cab")
+set(WinSDK_75_SHA512 "d6956435a170bc31ef3a5d1eeecefa3832da19b353f9969c3156ee7ed3b1b5ed6b9b87eb9cc8ffbd3a16d0cfb088c31c271a301f0ab381041e773d2e8959d7e2")
+set(WinSDK_75_FILENAME "7c3667a45d36470bf3cb648878a6ac2e.cab")
+list(APPEND WinSDK_FILES 75)
+
+
+set(WinSDK_76_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d511cab4427d0145b9ad616c4ad5efe3/8016f7584c8fbeff0b032c65f4173e78.cab")
+set(WinSDK_76_SHA512 "7bf0af356ef33e42246f3b1c803f3a18e6dccd8f222feb93de6856f0e52f5751d55cd130c0bd21e0c8e2a1d1da24b547e8258ea661c1f8c64d2b58fa5eb5040c")
+set(WinSDK_76_FILENAME "8016f7584c8fbeff0b032c65f4173e78.cab")
+list(APPEND WinSDK_FILES 76)
+
+
+set(WinSDK_77_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ec5e684f9841788b340380f376a0e9df/8038f3cc95dc4b7d0346cb2ab7e044ff.cab")
+set(WinSDK_77_SHA512 "dcd364b6d1c4eb18c67d30264114aaeffa111496656650935d99a9c0c23636c6523123c55142be14d2b9ad125adb7dd7ecab50f614aaf7614f9d82e199af4476")
+set(WinSDK_77_FILENAME "8038f3cc95dc4b7d0346cb2ab7e044ff.cab")
+list(APPEND WinSDK_FILES 77)
+
+
+set(WinSDK_78_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/613503da4b5628768497822826aed39f/8125ee239710f33ea485965f76fae646.cab")
+set(WinSDK_78_SHA512 "6c9c9f8654d9d69f6aa73bd3b7e4bc9bb72df7ba4931094ad469e1416d79c18d2f747b2f9856d52235ff70bf6ac63ecfacf633d1f4b248a83ba732c232031afc")
+set(WinSDK_78_FILENAME "8125ee239710f33ea485965f76fae646.cab")
+list(APPEND WinSDK_FILES 78)
+
+
+set(WinSDK_79_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4e32a61f81ddaaad820888a3ca26eb72/818d2d3634f0efb6e64d7e7c8ca5f98b.cab")
+set(WinSDK_79_SHA512 "f31aa140cb59f8319635478b76a4f4973182169ccde01313c5e47bb52780e8efa2bfc5ff26f0144c75d93cb1e5685b55d1318118fdfe72ec50990ebc83a91b23")
+set(WinSDK_79_FILENAME "818d2d3634f0efb6e64d7e7c8ca5f98b.cab")
+list(APPEND WinSDK_FILES 79)
+
+
+set(WinSDK_80_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f2e54d2c5ab04a7aa55bd7a685f3ad20/838060235bcd28bf40ef7532c50ee032.cab")
+set(WinSDK_80_SHA512 "45d3560c2480ed1c2ca35bbac871eff833c1c4b2218091b65159d9403b18243d8aacf21628b52ef62621af7fa9ce1222bdb6db263a8e6a6acf4b0a441ef5ceaf")
+set(WinSDK_80_FILENAME "838060235bcd28bf40ef7532c50ee032.cab")
+list(APPEND WinSDK_FILES 80)
+
+
+set(WinSDK_81_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/9237ab1a31dbce6a042a4710677693b2/89d9bbd87f7a5560bafa520a4ebfdf17.cab")
+set(WinSDK_81_SHA512 "1ebba31a03b2baa7292d64ef54f5b0a764fa32541e1167d8fd813a40e6b93f3e67c96815abf5096bb7a67f9e8bf2554444b45f3041936bfcfde5349b1357342b")
+set(WinSDK_81_FILENAME "89d9bbd87f7a5560bafa520a4ebfdf17.cab")
+list(APPEND WinSDK_FILES 81)
+
+
+set(WinSDK_82_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7a7dbb3e97ca28b1c8e0c25049955da3/8ce0662e0e014576121e526f53d8f6b5.cab")
+set(WinSDK_82_SHA512 "c64bedd310d775480d01dd022943924ff72b5639ab1e56b8257a66918ea220622033e0db31930eeedf063584926270741add0762bbb2bc4357d31a967bb3e25d")
+set(WinSDK_82_FILENAME "8ce0662e0e014576121e526f53d8f6b5.cab")
+list(APPEND WinSDK_FILES 82)
+
+
+set(WinSDK_83_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/1298c66549778cdc17e6048688f5d8d9/8da73ae89e24f0b5cdf1787799c2a65f.cab")
+set(WinSDK_83_SHA512 "2586185f7e0be4bb2e218f0c54de7d1e3b9224791ac5e7ea9575aa344689ca4e6fdff8e028c18f96610ed2d089ee5393354f75dbb4623161a712d2f797762f7d")
+set(WinSDK_83_FILENAME "8da73ae89e24f0b5cdf1787799c2a65f.cab")
+list(APPEND WinSDK_FILES 83)
+
+
+set(WinSDK_84_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3c6fcf65053683e6363788a1a88a7954/8daf1f236e631041cdaa802ddb9ccc3d.cab")
+set(WinSDK_84_SHA512 "aa1d02389fa48384fa79e14f63f400ae75519f374e58b42ae2b1ad7fbd9a8881d83c2581a3f59e565558b46a45e3215c3a9395dbe21ad751c365a137d42a240c")
+set(WinSDK_84_FILENAME "8daf1f236e631041cdaa802ddb9ccc3d.cab")
+list(APPEND WinSDK_FILES 84)
+
+
+set(WinSDK_85_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/915a19b7d784be996369ceac4d9b1a98/8e4755178e6b5bcba8d3538c3630b7a5.cab")
+set(WinSDK_85_SHA512 "302476126e68003fc0371150dff61b18ab8c3e3d426f22ecffc45607a3c41fa209313095962c23488841dfb20583061619093b216ba0db71be50c146780af71f")
+set(WinSDK_85_FILENAME "8e4755178e6b5bcba8d3538c3630b7a5.cab")
+list(APPEND WinSDK_FILES 85)
+
+
+set(WinSDK_86_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/70e5e20c2302655629eefcbef8a04cb3/8fe3c1ca244ece932599eb0b61855d8f.cab")
+set(WinSDK_86_SHA512 "4c5b9c145bb8f31abd227fca7c79f1cf7c69981166f5cfab347d61f0ca21ff7da04351ad3f0f237c8f6bc042b486d2bbfbfe437d91c5a01d97896cbd844b1f12")
+set(WinSDK_86_FILENAME "8fe3c1ca244ece932599eb0b61855d8f.cab")
+list(APPEND WinSDK_FILES 86)
+
+
+set(WinSDK_87_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cbf1970aff70bd64204228a49a93b192/90e1202895672ce81992e71be30528cc.cab")
+set(WinSDK_87_SHA512 "64e43c1bbf4a8ec14aefc9a04226b49ea385b4961d47c0572c1363f9e06364b5e62dea18e844621e37abc778c170cfd6575b45c2caf3786042d344c35582d038")
+set(WinSDK_87_FILENAME "90e1202895672ce81992e71be30528cc.cab")
+list(APPEND WinSDK_FILES 87)
+
+
+set(WinSDK_88_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e69e84a3c6cfce15ec1a36681cf8e2e3/931721e121ef91707ddcb6cac354d95c.cab")
+set(WinSDK_88_SHA512 "4cf8c0befc9c13d07755e122e7af44ea8a2e2d01b7040a9d2bf071b9c76408f5361a8813ce9b81a8f553d068d3a8f855ba50e9043da72e614d85baa89dbc1210")
+set(WinSDK_88_FILENAME "931721e121ef91707ddcb6cac354d95c.cab")
+list(APPEND WinSDK_FILES 88)
+
+
+set(WinSDK_89_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2d9643215870de171ad92dcf3d44672e/93a74a1d34a22ae9d2e1ccc5208ad21a.cab")
+set(WinSDK_89_SHA512 "b0a48d5486523767a33bc55170bce111f8c4893c6250175760d3c58307ca16af00bee4cab964f02fb273bc549ed865be66a34130104d4516242f68a7ce379dd4")
+set(WinSDK_89_FILENAME "93a74a1d34a22ae9d2e1ccc5208ad21a.cab")
+list(APPEND WinSDK_FILES 89)
+
+
+set(WinSDK_90_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/25806622f6cbf9c2e3a55176f7ab78bd/94521fd1a9c57258998d60ce60dc43c3.cab")
+set(WinSDK_90_SHA512 "1bc22ffe65637392c2fbe1a0237ce404d094454ca3b0d2d7b16a30702658109e891ca856c710632b2e7f6c785027b4b8c3bd5162c1e1ff14878bc5191ef59f3a")
+set(WinSDK_90_FILENAME "94521fd1a9c57258998d60ce60dc43c3.cab")
+list(APPEND WinSDK_FILES 90)
+
+
+set(WinSDK_91_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/a919c6b526a2a9da15245a4e3a01b36e/948a611cd2aca64b1e5113ffb7b95d5f.cab")
+set(WinSDK_91_SHA512 "2fd1ce50ff01e0c8c59e72a13cb728b2567f1d4d536da0f1a6ba8e2980b03dd2115c3cf9b6f328cd5f5bb43aeb83a665c833e331fdd57752c34c031bf312898d")
+set(WinSDK_91_FILENAME "948a611cd2aca64b1e5113ffb7b95d5f.cab")
+list(APPEND WinSDK_FILES 91)
+
+
+set(WinSDK_92_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7ed5e12f9d50f80825a8b27838cf4c7f/96076045170fe5db6d5dcf14b6f6688e.cab")
+set(WinSDK_92_SHA512 "0d93ab6e951c93fd89d808c4979a529bc2999d267b5ba0dae38c8f9e371401720cc284eab3c0a303a29592cc91414fd83b4f2d785161ae386a2d048d1f2f6748")
+set(WinSDK_92_FILENAME "96076045170fe5db6d5dcf14b6f6688e.cab")
+list(APPEND WinSDK_FILES 92)
+
+
+set(WinSDK_93_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/83d4781aaeb4bcc1079e570fdc1ee5bd/9a7145bc3b132e5da6d44c0ab4a1af70.cab")
+set(WinSDK_93_SHA512 "c407b724049884ac011968e7ed43352e021a0d1c342c2029f097eea944b05798bf5eaa6fa9ce0a10d29559d3e34eafeb79a84cab4d6ec9fd755fb185b9cf720e")
+set(WinSDK_93_FILENAME "9a7145bc3b132e5da6d44c0ab4a1af70.cab")
+list(APPEND WinSDK_FILES 93)
+
+
+set(WinSDK_94_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ed76b8685e26dd1c862cbe2c1bb68ac8/9ba47e440ec2fbe9a3d32a53bf0f68dc.cab")
+set(WinSDK_94_SHA512 "fdf657f470f33d52501840c925b0095d9230729fe02e52bc5aa093de0997e34388f9c11e209c6968cf3a6d689055686227b5071299efdf3a08522f04a1498acb")
+set(WinSDK_94_FILENAME "9ba47e440ec2fbe9a3d32a53bf0f68dc.cab")
+list(APPEND WinSDK_FILES 94)
+
+
+set(WinSDK_95_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3e4abeb7c4f4887a3d15ca8745d61735/a17683486ace64c3f9a1cacb81ee0260.cab")
+set(WinSDK_95_SHA512 "fe0d4da3654277f2d2e74b4c4d9d9ed203a9f0a068789506043c4ab2f7da26e356b1355519e9b1d54bd5c2913945217656d33949602abc862b2bb4b7ecbde587")
+set(WinSDK_95_FILENAME "a17683486ace64c3f9a1cacb81ee0260.cab")
+list(APPEND WinSDK_FILES 95)
+
+
+set(WinSDK_96_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/764edc185a696bda9e07df8891dddbbb/a1e2a83aa8a71c48c742eeaff6e71928.cab")
+set(WinSDK_96_SHA512 "37eef258b58a3a44a6998e46716063792f9bcd798587257a994b2cff5b277c923c380656c0b606b843fffa9c8ae1361c06c3fc4948a44efb16038d21f27019dd")
+set(WinSDK_96_FILENAME "a1e2a83aa8a71c48c742eeaff6e71928.cab")
+list(APPEND WinSDK_FILES 96)
+
+
+set(WinSDK_97_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f60f18deca1864d983043883fa8288e8/a330840cf08ad4d210703c9acd1bf2b8.cab")
+set(WinSDK_97_SHA512 "2a423228b6d75d72665ba1792a4d0ccdab012e058e6f37412f5f99c41c8f0a3abb9ce868d77ae1fea0c7e14f2f8525f735594c08bf2ad4e35b1da5a653082335")
+set(WinSDK_97_FILENAME "a330840cf08ad4d210703c9acd1bf2b8.cab")
+list(APPEND WinSDK_FILES 97)
+
+
+set(WinSDK_98_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c5749a33e06e8bddef2c705072913ed1/a35cd6c9233b6ba3da66eecaa9190436.cab")
+set(WinSDK_98_SHA512 "98d015a9c0a7d1fc5e349859278833fd7b3090c216e5cd69a488e26d31285a6adc6e9c78b4bd3b19a29bef0f8130a802ca1941379ab4841f9772fd8852d3250d")
+set(WinSDK_98_FILENAME "a35cd6c9233b6ba3da66eecaa9190436.cab")
+list(APPEND WinSDK_FILES 98)
+
+
+set(WinSDK_99_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/de3d4b995507a597f13f4d9ec728f0d1/a68c0988d16ee124783efd98074dcbf9.cab")
+set(WinSDK_99_SHA512 "47d0729f9d9a74929b3376a4c8f29ec2fc07e9ff104bb65122c87795fdf3786c2e44ed8ce8817866e0cfa095786165284c460e6b60821efc53dc603552b740c3")
+set(WinSDK_99_FILENAME "a68c0988d16ee124783efd98074dcbf9.cab")
+list(APPEND WinSDK_FILES 99)
+
+
+set(WinSDK_100_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/87573bbec709d38ae61cdb27eed3403b/a76e4219ecb0f1c0006a6fe080c54ad9.cab")
+set(WinSDK_100_SHA512 "3133e23885195d46b5c26059fce965ccf53cdaa770a3b14286e54846561d30c502830d817fd6cae94017de894fd5605c86d30fb16ce7f52acbd7c84b4f956469")
+set(WinSDK_100_FILENAME "a76e4219ecb0f1c0006a6fe080c54ad9.cab")
+list(APPEND WinSDK_FILES 100)
+
+
+set(WinSDK_101_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/593e4ae0b7437a1893a6a99e16aa88f5/aa9c58552bdb82dae4ed48ece081cfe3.cab")
+set(WinSDK_101_SHA512 "dc34c00e98081a66a1168ac897ae1bbd45794afc45d44db36124bc0bf9f997e62457d9bab96b190eeb58fa189bc901f33e54f4439d2c2e971e77ffdce2efc549")
+set(WinSDK_101_FILENAME "aa9c58552bdb82dae4ed48ece081cfe3.cab")
+list(APPEND WinSDK_FILES 101)
+
+
+set(WinSDK_102_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b0c6520bb661c9d0b79f1094f270fb41/ac4ddfcf1101c483559a5f6e36f1ef2d.cab")
+set(WinSDK_102_SHA512 "5e211d5b6b366142c9088e0a0a058699878ebc0c5718028a8f74981ecc75338698240766fced6eb033a34ca538375e22199063e520c36c17c1d99d1c611c6fbb")
+set(WinSDK_102_FILENAME "ac4ddfcf1101c483559a5f6e36f1ef2d.cab")
+list(APPEND WinSDK_FILES 102)
+
+
+set(WinSDK_103_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d92a3e44d61a5d0e0769b2e28ca14c67/application%20verifier%20arm64%20external%20package%20%28desktopeditions%29-arm64_en-us.msi")
+set(WinSDK_103_SHA512 "4b5ea39196ed4685c9ab3f461bacf3f6a13493c8dfd139efc355881b82c6c0e8832123406374b42a825b03cf6e68667fe85bda77830ff457673f24ca67cf8c2c")
+set(WinSDK_103_FILENAME "Application Verifier arm64 External Package (DesktopEditions)-arm64_en-us.msi")
+list(APPEND WinSDK_FILES 103)
+
+
+set(WinSDK_104_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/42bdf6071cd1ee4236c796f9292e94a2/application%20verifier%20arm64%20external%20package%20%28onecoreuap%29-arm64_en-us.msi")
+set(WinSDK_104_SHA512 "3452394a1e3405bb543d154ee2ae96661242d04d2e02258d17ae831f6ff8eb866b33067499a50d3967c6f72aa511e85b5d0dfb315c461072ee0dacdc4e5574e2")
+set(WinSDK_104_FILENAME "Application Verifier arm64 External Package (OnecoreUAP)-arm64_en-us.msi")
+list(APPEND WinSDK_FILES 104)
+
+
+set(WinSDK_105_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0191a9dd6a6c37a4565939f4a6ed895c/application%20verifier%20x64%20external%20package%20%28desktopeditions%29-x64_en-us.msi")
+set(WinSDK_105_SHA512 "f25425534c31ba7e44c3f90abf94a3ca762482eefe2c314f43044a65e6caa28c7abfb110a1e92457c58125b03ded0ae1de722b0c44fbb4541767fb7f330ab246")
+set(WinSDK_105_FILENAME "Application Verifier x64 External Package (DesktopEditions)-x64_en-us.msi")
+list(APPEND WinSDK_FILES 105)
+
+
+set(WinSDK_106_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4f4379bb09d4bc20a2cb12694ef41ca7/application%20verifier%20x64%20external%20package%20%28onecoreuap%29-x64_en-us.msi")
+set(WinSDK_106_SHA512 "f2286aee14c171d78c4c3abd819123ee15e040f9106f1c1aa1d02979b844dcc1b1dfb3ee8c81489fca2d77c617cca759d51b5124c0a17f1adb9947565d5d933a")
+set(WinSDK_106_FILENAME "Application Verifier x64 External Package (OnecoreUAP)-x64_en-us.msi")
+list(APPEND WinSDK_FILES 106)
+
+
+set(WinSDK_107_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/a14bc9510f69f17597cdc59d07a60985/application%20verifier%20x86%20external%20package%20%28desktopeditions%29-x86_en-us.msi")
+set(WinSDK_107_SHA512 "457a95c20e2e75a9c4acd9bf2d69ece10eb2e3e96b58dbe139c888f06fd80adb62d82db5b7ae8af3c244803d26e25404a622a5095b33f0d9691ae33ee33449af")
+set(WinSDK_107_FILENAME "Application Verifier x86 External Package (DesktopEditions)-x86_en-us.msi")
+list(APPEND WinSDK_FILES 107)
+
+
+set(WinSDK_108_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/64f9752aff4a6688a2ecf722ecf6b1c2/application%20verifier%20x86%20external%20package%20%28onecoreuap%29-x86_en-us.msi")
+set(WinSDK_108_SHA512 "fea02e0aa21e5d529c87c3a4bf174d760fec63c3d2b623748837dc5b7685482e60e9383874da3e28040e7410015eb307d27bdbef1cd89eea6d12d061fec999d4")
+set(WinSDK_108_FILENAME "Application Verifier x86 External Package (OnecoreUAP)-x86_en-us.msi")
+list(APPEND WinSDK_FILES 108)
+
+
+set(WinSDK_109_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ab768670c412b3ae113358e8d07cca4f/b0656253ef2f688d2982eafa2e73f621.cab")
+set(WinSDK_109_SHA512 "e4f83f46cee9c9dee749a10967d11ea36067c8c29538dfffee292e6f63940309c5d251062f692c1db00c1542e962733e31e260170cb8190d629a687f5ffe0254")
+set(WinSDK_109_FILENAME "b0656253ef2f688d2982eafa2e73f621.cab")
+list(APPEND WinSDK_FILES 109)
+
+
+set(WinSDK_110_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/eda55ca6b5764b86d101d8798eef530d/b1a824e2952532fe8fd0145f5d148d25.cab")
+set(WinSDK_110_SHA512 "6447132ab875494e2cf8d494255ee8ae3d4b0ed7b9179d808fe018a5f5e92368d284a18c1b035708a6421b8eb2eec77308854882aa742b1d5dac47aacc2b7009")
+set(WinSDK_110_FILENAME "b1a824e2952532fe8fd0145f5d148d25.cab")
+list(APPEND WinSDK_FILES 110)
+
+
+set(WinSDK_111_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4092410481acc35aa40169ea1cba9c9b/b1a8ecf890b4ffddd05e8c9422f55db7.cab")
+set(WinSDK_111_SHA512 "a73e61634335c96c459dbe638587a18e40f19cd1c3111616015d08c6090c412d16dd59357b42bd4879beff9d43cc111f58ddeee194655de6befcf4bfe78e8383")
+set(WinSDK_111_FILENAME "b1a8ecf890b4ffddd05e8c9422f55db7.cab")
+list(APPEND WinSDK_FILES 111)
+
+
+set(WinSDK_112_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/66854bedc6dbd5ccb5dd82c8e2412231/b2f03f34ff83ec013b9e45c7cd8e8a73.cab")
+set(WinSDK_112_SHA512 "c1468a4ea48b7e77116c6880b71a4465208c9726c682b65c2e47e90b03df3158a71bec841a451e9c2dcd4e43245749c7dd874e492f08348c45376b733400fd28")
+set(WinSDK_112_FILENAME "b2f03f34ff83ec013b9e45c7cd8e8a73.cab")
+list(APPEND WinSDK_FILES 112)
+
+
+set(WinSDK_113_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/8c6c2b02f8db69d9f74c00b28bfc6b3e/b4eea6c909a31ab051e6f9b6218beec8.cab")
+set(WinSDK_113_SHA512 "42f6b8d28adec8ef93590f65423c81aee808cbca068c443e00838be320104bf478e0c7150122a7614d758c11e477bbf58fd15400142c70f6546411d26aaba505")
+set(WinSDK_113_FILENAME "b4eea6c909a31ab051e6f9b6218beec8.cab")
+list(APPEND WinSDK_FILES 113)
+
+
+set(WinSDK_114_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f65f54acc614ebadfee0810befc06cbc/b5f177b84c0ec473cbd69557634b27cd.cab")
+set(WinSDK_114_SHA512 "69d8dfc1edd6d7d774b8832d09c215a8f4aa8c5a1b4b6f38624ad4478d7ceae0e5ae5e3e8378e920fb825dc1a20a720f39ec59c6fecc0406a69e04e8b6ed72a4")
+set(WinSDK_114_FILENAME "b5f177b84c0ec473cbd69557634b27cd.cab")
+list(APPEND WinSDK_FILES 114)
+
+
+set(WinSDK_115_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b1f8f6f75868691f1da91d3edd68016f/b80b7321357f7c9f281536f9440dfe68.cab")
+set(WinSDK_115_SHA512 "bba546ca7584b7a629a3af9151fa97a0da468f223f3ec11dfb7ffea104b2abd6beb93236a4d8dad5ca9802365663cc4593c26342cd1dab0a326d19015181ef60")
+set(WinSDK_115_FILENAME "b80b7321357f7c9f281536f9440dfe68.cab")
+list(APPEND WinSDK_FILES 115)
+
+
+set(WinSDK_116_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2a1a587fc15d0443fcff501b2c1791b2/b82881a61b7477bd4eb5de2cd5037fe2.cab")
+set(WinSDK_116_SHA512 "f64dfc39d486ac49869349043f06a69174995299aa2528d6eaf181259a92b410f5e63c8bba3a4b1c2004295a60d07b0ad392f79405fc88510c97dc31516c7663")
+set(WinSDK_116_FILENAME "b82881a61b7477bd4eb5de2cd5037fe2.cab")
+list(APPEND WinSDK_FILES 116)
+
+
+set(WinSDK_117_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2ba64ce4b735c249e8d35484174b6a2c/b913ca15956d14df2d4b1f11ae07885b.cab")
+set(WinSDK_117_SHA512 "0a63bed70d5c872ff7b4081d4270bf9633775069b74e6172acb04e5719cdcb3bb9edebdb044a57fef31d4003dab7e019f35649f047b0afe35b5a0a4f8ccc8bc3")
+set(WinSDK_117_FILENAME "b913ca15956d14df2d4b1f11ae07885b.cab")
+list(APPEND WinSDK_FILES 117)
+
+
+set(WinSDK_118_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/37784af4fb1414ba9cf7c88015a54116/be06eca425b0c3c2f4de61cbfe9bc7a7.cab")
+set(WinSDK_118_SHA512 "b2d5fd373c07f9d827b2ed158ee9a169621258c293e0992398ad72d33a6048b65bdf9cebc47520ad892759d394e8f0add808e88c601bea49949a2259856901db")
+set(WinSDK_118_FILENAME "be06eca425b0c3c2f4de61cbfe9bc7a7.cab")
+list(APPEND WinSDK_FILES 118)
+
+
+set(WinSDK_119_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/879a8d8635de514d07bd9cef9fe1798f/beb5360d2daaa3167dea7ad16c28f996.cab")
+set(WinSDK_119_SHA512 "aacfb7434c6db02b4e8686a25155618c32c86d21311bb494a86df2c3289405920fe1a1fb58d095b59c582b114250dc35be6381f6154dd7be2aa17953d8aa3a41")
+set(WinSDK_119_FILENAME "beb5360d2daaa3167dea7ad16c28f996.cab")
+list(APPEND WinSDK_FILES 119)
+
+
+set(WinSDK_120_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bfe0acf995624f45bdf64d4044b4f99e/c0aa6d435b0851bf34365aadabd0c20f.cab")
+set(WinSDK_120_SHA512 "a40e56e85c19b9a3a3668aee80671fec48e83e76a982c6dadf3abbb7d0ac09d3c62de3cf41fcbba89085820104d55e4b33d0ee727e6fd8748eb32076f1c2327b")
+set(WinSDK_120_FILENAME "c0aa6d435b0851bf34365aadabd0c20f.cab")
+list(APPEND WinSDK_FILES 120)
+
+
+set(WinSDK_121_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/432a31cf6a861491f7219946b5c5418e/c1be9e93e88be3f6207f5cc074775d81.cab")
+set(WinSDK_121_SHA512 "1330c1fa3880b88efe0b22d1c7c87f79b56f33f5439fa8cc0190fd1ec4575d27708aafd7c6ec832bab7627b90a6ff573c8ce44a963ddc7f02f8b1e0d162579fc")
+set(WinSDK_121_FILENAME "c1be9e93e88be3f6207f5cc074775d81.cab")
+list(APPEND WinSDK_FILES 121)
+
+
+set(WinSDK_122_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/275775f4054055dc798567a985ea65b2/c2aabf6ea5c1d348ec22f3aeb92f8656.cab")
+set(WinSDK_122_SHA512 "76ab53a951be40eae54dde32846aa66820622748033a0456e3413435bc626e0bba166b042807e05a7bbd3293f5dbd739f523c3c00f719f566feb38375111c09c")
+set(WinSDK_122_FILENAME "c2aabf6ea5c1d348ec22f3aeb92f8656.cab")
+list(APPEND WinSDK_FILES 122)
+
+
+set(WinSDK_123_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/fa5cc1edf9e99bda366b7358ba69cbe4/c4d38a2c963178a1a3469ca3d913768e.cab")
+set(WinSDK_123_SHA512 "17fa8f2e4f583dbeb08323b5af3638d79911d4479655d84f1a2180aa10fb7ca0ce70753c94423d18b99a997b2dedceef298372b681b57006c8263ba3be0e7b8a")
+set(WinSDK_123_FILENAME "c4d38a2c963178a1a3469ca3d913768e.cab")
+list(APPEND WinSDK_FILES 123)
+
+
+set(WinSDK_124_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/893b34d63f5af5fee57b3f4587ba4f85/cd9128b760c06a010e1621af6528432e.cab")
+set(WinSDK_124_SHA512 "c91f20210704c39e5327adcc6f382c04547309c10afd0372d025529c19177fbb85ab265267e355a1c0ab96e7303b654e290c14fced613d38a8ffb076df42723f")
+set(WinSDK_124_FILENAME "cd9128b760c06a010e1621af6528432e.cab")
+list(APPEND WinSDK_FILES 124)
+
+
+set(WinSDK_125_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5ff892f515b968f5911b048d0e1dac57/cdea5502a35d09ddfbcda12e3a391dc0.cab")
+set(WinSDK_125_SHA512 "4823062e9c4f60f633327079f38659484f9174f60ac91236a51a9b9bd379ef890fc89cd0f380be4f2022198532cc6d9d1fd20513acef0d9e336eaf47b36871ba")
+set(WinSDK_125_FILENAME "cdea5502a35d09ddfbcda12e3a391dc0.cab")
+list(APPEND WinSDK_FILES 125)
+
+
+set(WinSDK_126_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/86b4798945114f1123f793afed28e13d/d117bb4bc77abadc7c603552e122e513.cab")
+set(WinSDK_126_SHA512 "03480845c0504234e1dbe6ab4ccf50ee15c56cacc72eb613698975812429049c1b78077348893a7059787648f6170d6e85513fb2fd8a01567c2df36f97cbe582")
+set(WinSDK_126_FILENAME "d117bb4bc77abadc7c603552e122e513.cab")
+list(APPEND WinSDK_FILES 126)
+
+
+set(WinSDK_127_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7f50eed7e7b056e04fdc020c2a8f77b1/d1de88680a8e53fe75e01e94dc0ed767.cab")
+set(WinSDK_127_SHA512 "934791347524552482d240e27188dbf13ce415f6ca4e14a69b798b0468834f9670174c97b548805f1382bd34df49d4b26c0b9abd1a6b34ed5fa7b02855dfb3ec")
+set(WinSDK_127_FILENAME "d1de88680a8e53fe75e01e94dc0ed767.cab")
+list(APPEND WinSDK_FILES 127)
+
+
+set(WinSDK_128_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/52f1e87348c9b943850b47affc60e88d/d3e405ab232f8aca8c5b6a48a913d6b0.cab")
+set(WinSDK_128_SHA512 "511c82f23cc8acc72e91fc7e4a556ddcb9fd92cb945dc72a98ad3bde8efe6473ddeb885ec28ebfc40b5c4d644bf14132eb61a029b873a6517d3f989bc4eac3a9")
+set(WinSDK_128_FILENAME "d3e405ab232f8aca8c5b6a48a913d6b0.cab")
+list(APPEND WinSDK_FILES 128)
+
+
+set(WinSDK_129_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ff7e9d517b3b6f6c95b760cf45089acf/d67259e233ce975d91c3b02d483becad.cab")
+set(WinSDK_129_SHA512 "32e600a4dfa78a1839e5288aa3157e24401386331fc28c7500be50581b5ac1a14a48be62e66438540886ec1dce4f8964b018bc51a4c0019f6a69371b14e20f59")
+set(WinSDK_129_FILENAME "d67259e233ce975d91c3b02d483becad.cab")
+list(APPEND WinSDK_FILES 129)
+
+
+set(WinSDK_130_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0eeae527e6c4d432977b6a7f5c4ef327/d95da93904819b1f7e68adb98b49a9c7.cab")
+set(WinSDK_130_SHA512 "21948b7a432bbad3ca531a2c6cbbd3b3afae482abd7052d06706e5f0684d3c60b398fb6c299b51701e90fcb6648f4e394a378afbfb3fce8af494212f16646e5f")
+set(WinSDK_130_FILENAME "d95da93904819b1f7e68adb98b49a9c7.cab")
+list(APPEND WinSDK_FILES 130)
+
+
+set(WinSDK_131_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/0dc8270e9c87ad873828b94710d705f3/dcfb1aa345e349091a44e86ce1766566.cab")
+set(WinSDK_131_SHA512 "1bf24dbc270cf0bd86f804ed34c63746d8c67c412dc3f622afcdf58712db46343beeec706a567b650a277cc771696691c1a934b7cea543a4fbea79737ac67286")
+set(WinSDK_131_FILENAME "dcfb1aa345e349091a44e86ce1766566.cab")
+list(APPEND WinSDK_FILES 131)
+
+
+set(WinSDK_132_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4c322b4ec89092c9a364333daaccb80e/de111c3d435b0785b31b28c386ee691f.cab")
+set(WinSDK_132_SHA512 "e2059d078040c4d306210cfc73438d91f04e4147f91421942bc94f644a47af9f51f70eee1ff60405628f99d5007a634ee77c611cd4d3e8a966f076c6d21dd569")
+set(WinSDK_132_FILENAME "de111c3d435b0785b31b28c386ee691f.cab")
+list(APPEND WinSDK_FILES 132)
+
+
+set(WinSDK_133_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bfc3904a0195453419ae4dfea7abd6fb/e10768bb6e9d0ea730280336b697da66.cab")
+set(WinSDK_133_SHA512 "6fa037562d8a662c0d954fca754af3419bc1a8642ad9a278379885be26e5f7d0a6ce79cea3f8c295aa947b5ab732d51595a2e813c863d96eb3d5e23946f0bc2a")
+set(WinSDK_133_FILENAME "e10768bb6e9d0ea730280336b697da66.cab")
+list(APPEND WinSDK_FILES 133)
+
+
+set(WinSDK_134_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/afae3eda7739ea0126a2c9e45885fce5/e10f8811d44b50885777f56f8272f66b.cab")
+set(WinSDK_134_SHA512 "bd19cd1b96a5a161d38476c56b11587fdb1503dcd556626e37e60e8b9e0023300972fb2d9b6eae175e2f76481cede192d1b1ade4073f8ca86243b8989353baae")
+set(WinSDK_134_FILENAME "e10f8811d44b50885777f56f8272f66b.cab")
+list(APPEND WinSDK_FILES 134)
+
+
+set(WinSDK_135_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/150e48a815cb54eae779b52ded03524d/e24dd258b3bbfa69c0842948fe0dd670.cab")
+set(WinSDK_135_SHA512 "6284094d08b8571d0b0a056d86c85cebdd7a2b1bcc4981b7f88371824b625b140044113dafb1173b38aa90a39e50cf47c978b6a28e813f17cc6365feb6b1477b")
+set(WinSDK_135_FILENAME "e24dd258b3bbfa69c0842948fe0dd670.cab")
+list(APPEND WinSDK_FILES 135)
+
+
+set(WinSDK_136_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/479218e2d6f8264340cc1c609dbe14bd/e3bfdbe21d5f48f62e6347294e6e8492.cab")
+set(WinSDK_136_SHA512 "8dbfb8e589560e0c7c30e68a10ac4c803dac0162d04da4508e21c2d113b01d77797b046f6f775ba2d66c54520565f39559e721910942f6f6f54843920e42d19a")
+set(WinSDK_136_FILENAME "e3bfdbe21d5f48f62e6347294e6e8492.cab")
+list(APPEND WinSDK_FILES 136)
+
+
+set(WinSDK_137_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b65014407ea2f8cee5b5399db7d32358/e3d1b35aecfccda1b4af6fe5988ac4be.cab")
+set(WinSDK_137_SHA512 "0ef60c06d9a2102ee093ec58d7339cbe1f1eac813593d4599514bf39e2b64df3b8ace444d4b204c20ec16cf1ff1b55e9bcdb5974a19a1126628bda6bf55c5656")
+set(WinSDK_137_FILENAME "e3d1b35aecfccda1b4af6fe5988ac4be.cab")
+list(APPEND WinSDK_FILES 137)
+
+
+set(WinSDK_138_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/8600324635a65f19badde08f29ab33b2/e59830bab4961666e8d8c2af1e5fa771.cab")
+set(WinSDK_138_SHA512 "e06187f31465f9b349515a4fb4a7258b1813412b82e309d02eecccc5fc89612c1490544c6f3c313e4d48bf0ae96a77d2e123495c866ff950b2919e3c29b0612c")
+set(WinSDK_138_FILENAME "e59830bab4961666e8d8c2af1e5fa771.cab")
+list(APPEND WinSDK_FILES 138)
+
+
+set(WinSDK_139_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b8c0745db4fc360e7780faf90d714382/e5c4b31ff9997ac5603f4f28cd7df602.cab")
+set(WinSDK_139_SHA512 "d3230202d7f5044b01cf64192846b24f9e1cd958929d27330e27dc26047a2cc2fe0cf8b022d7c3ea5b28039521cb47bfd6dc71fd52ffe63fe433256177bd7e69")
+set(WinSDK_139_FILENAME "e5c4b31ff9997ac5603f4f28cd7df602.cab")
+list(APPEND WinSDK_FILES 139)
+
+
+set(WinSDK_140_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ad7270fd39bd02699da0f820c886d424/e87de81a902e0c8cde9e1355c3ff5f3f.cab")
+set(WinSDK_140_SHA512 "ae23d6cb0d0bb7c27b9db2a3cc04d5154e454a4da51fcae02cbf44f07358c7fb9d5ec1d14d17c4938944bf3479f9b61c4c790f2c9a9ca76e1f3cacf54cbcc096")
+set(WinSDK_140_FILENAME "e87de81a902e0c8cde9e1355c3ff5f3f.cab")
+list(APPEND WinSDK_FILES 140)
+
+
+set(WinSDK_141_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/766e04beecdfccff39e91dd9eb32834a/e89e3dcbb016928c7e426238337d69eb.cab")
+set(WinSDK_141_SHA512 "ab8cb44616751ecab1d92b5df68be0caee0650313f54ede67ae8bf7d913b34c7843cd06dc822d6862c0c0ea7ddfe4d72c266794741999626a96ef91954b30a50")
+set(WinSDK_141_FILENAME "e89e3dcbb016928c7e426238337d69eb.cab")
+list(APPEND WinSDK_FILES 141)
+
+
+set(WinSDK_142_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ec6d21496e8ddba75a1d24af0302cbcd/e98fa5eb5fee6ce17a7a69d585870b7c.cab")
+set(WinSDK_142_SHA512 "1df868e8f24de58fbf4feaa7112d12c8570ffad21044350d64c1da5598fa9f5474796de3b6a52bb6d0bbd87c75a926282bdaf404b34e7031f1975e5f81894823")
+set(WinSDK_142_FILENAME "e98fa5eb5fee6ce17a7a69d585870b7c.cab")
+list(APPEND WinSDK_FILES 142)
+
+
+set(WinSDK_143_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/221fe30f41203381c5ab62411e206a87/ec0637c03f99046936d32d51e13a392a.cab")
+set(WinSDK_143_SHA512 "1ab715765a4a8ee865827f720f3a466308b2de917b2abf053354fbae9cf871ec2a3d2d6e416e044ca9ef4f120932c21af76f0470e05e0a71930fc7349325051c")
+set(WinSDK_143_FILENAME "ec0637c03f99046936d32d51e13a392a.cab")
+list(APPEND WinSDK_FILES 143)
+
+
+set(WinSDK_144_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/169889995363a05493deb1951ea27fa3/ec9ab4bbb809719605d27da343b909e8.cab")
+set(WinSDK_144_SHA512 "e58402d8a20908cbb83ce308f6d13d24a7c3b445c863dc39da83047e3322d981a55eb4f94747ca74333f0c377190367975dd0140e9317230219e24ca6f1fca0a")
+set(WinSDK_144_FILENAME "ec9ab4bbb809719605d27da343b909e8.cab")
+list(APPEND WinSDK_FILES 144)
+
+
+set(WinSDK_145_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/23a8216338d8768d7bb30fe674a637a9/ec9d39539c27e8cf5ad39bffce00c34e.cab")
+set(WinSDK_145_SHA512 "5acea06dc8064742b915da7cf52922bf5bf7179f08b8aef4d3b51f3b34860c1edb7d705faf849a4772d4da4061d335bf5b4bd9892a25addb55d7c0f7ad694563")
+set(WinSDK_145_FILENAME "ec9d39539c27e8cf5ad39bffce00c34e.cab")
+list(APPEND WinSDK_FILES 145)
+
+
+set(WinSDK_146_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3d39d96c516322a4570cd3fe5fa2da9f/eca0aa33de85194cd50ed6e0aae0156f.cab")
+set(WinSDK_146_SHA512 "d1f9e6442bbb6c77088ec72be0a5b21ba1916e5d4ef32847b86422caa5cb7fdd98e8ab3cfccffeb3b56d35d56085df4849e182eb758c02d9fde495a8d47906c0")
+set(WinSDK_146_FILENAME "eca0aa33de85194cd50ed6e0aae0156f.cab")
+list(APPEND WinSDK_FILES 146)
+
+
+set(WinSDK_147_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/56e49d0d87a05bf4592bd63b98ad5670/ed4d1c6b9811d81e3cebc553ae604f0d.cab")
+set(WinSDK_147_SHA512 "70d1e6dd5ffd251a0cd581391e9780f5172fb6741d2d8abd4e2b071bb7d4aa5d3351f971f64b0404bde2300a3fca06f2705dec59c3e3a93d8d821a8b73be68f1")
+set(WinSDK_147_FILENAME "ed4d1c6b9811d81e3cebc553ae604f0d.cab")
+list(APPEND WinSDK_FILES 147)
+
+
+set(WinSDK_148_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/69748600bde441bed8a1b100bc27e452/ed5aa2f399092df3084cce671f072cac.cab")
+set(WinSDK_148_SHA512 "fc032e5592126d135ee02f54a5927498071fc32be55971bc7a20ad295afe97548bd509406a7c5e38c75286b516f94cf92710bd0481ffe90cdaf7d8f82ef43122")
+set(WinSDK_148_FILENAME "ed5aa2f399092df3084cce671f072cac.cab")
+list(APPEND WinSDK_FILES 148)
+
+
+set(WinSDK_149_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4362e220f88fcfad6a3bd654d2506791/ef4472fd7552490fd759075186ed2ec8.cab")
+set(WinSDK_149_SHA512 "a733c4ef0f4cbe1da189440940024e01e0309fbff9d70031ca061c02e633c111f8cf64f660f2e22d50157cce7b2bcaee2b989b20894db1919f729b624be5e37c")
+set(WinSDK_149_FILENAME "ef4472fd7552490fd759075186ed2ec8.cab")
+list(APPEND WinSDK_FILES 149)
+
+
+set(WinSDK_150_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/77352d8aa105dd4927f5e1c7e38914fb/f105a73f98cfc88c7b64d8f7b39a474c.cab")
+set(WinSDK_150_SHA512 "53fd36036d639ff44bb34d5880f66693e224546995dd15eace672b37312dac4dddc283bf86d22ea4118bc9ede8e11d7686537f926863d0c682ba9e62f6ad3668")
+set(WinSDK_150_FILENAME "f105a73f98cfc88c7b64d8f7b39a474c.cab")
+list(APPEND WinSDK_FILES 150)
+
+
+set(WinSDK_151_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d9155b3b2cf212b4f279ea0d3e0aeccc/f2e05dfd38ed343d3de77209cf3ecdae.cab")
+set(WinSDK_151_SHA512 "5310c2f11628c5f5b2b3dea0a85bb5392b1a967603ef453a94a86dd301ecb51db6a4990de64d6d520aefcfcae6b34bd846a25ea74f08ff1b6499810cda1475ea")
+set(WinSDK_151_FILENAME "f2e05dfd38ed343d3de77209cf3ecdae.cab")
+list(APPEND WinSDK_FILES 151)
+
+
+set(WinSDK_152_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/79128c75fbfd5ee2dc301d6e4de66103/f4661eda3692e166927c14c96164150a.cab")
+set(WinSDK_152_SHA512 "05e0bb096150a1c8a7b06711ec884c96899086f300f8465307640182512957b7f70100321df607ed14e570c9fde4d1c61d5497450bbbaaf68e564c348407bc6b")
+set(WinSDK_152_FILENAME "f4661eda3692e166927c14c96164150a.cab")
+list(APPEND WinSDK_FILES 152)
+
+
+set(WinSDK_153_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c574fd7f300d6ac2de31d60bf023b374/f7b25543b47329ef932ad391c72c4ab7.cab")
+set(WinSDK_153_SHA512 "b2bd2139861298b9d840b25ce7e3c7a692d1c2e3a5de61d328297436bd2a84aa46704d67792e2b9fdbdcf0c00b847b0d6739e1897bb7cf78bde787c6ab361494")
+set(WinSDK_153_FILENAME "f7b25543b47329ef932ad391c72c4ab7.cab")
+list(APPEND WinSDK_FILES 153)
+
+
+set(WinSDK_154_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e85beb0ca28ffe1ad4f3bc5c644b8615/f87007e985bc5453a0f01ed1a5510abe.cab")
+set(WinSDK_154_SHA512 "38b449a8f91d3f97a4f3f549c8dbbcdfbdb1629fd3e18d7ab16dae5bda09cd7c625b79bea5b391f7a345719e3ac39e0192018a2eec0294c3337c6cf78073d9f3")
+set(WinSDK_154_FILENAME "f87007e985bc5453a0f01ed1a5510abe.cab")
+list(APPEND WinSDK_FILES 154)
+
+
+set(WinSDK_155_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/637f9f3be880c71f9e3ca07b4d67345c/f9b24c8280986c0683fbceca5326d806.cab")
+set(WinSDK_155_SHA512 "bfa297d3d47f2bd1798b01a46618195ffd57545e62f8630df8da0f693d3b8442f15d7251424ab88d89379b6f3709df8cc72cb05a7c39c4488249dd995df9b51e")
+set(WinSDK_155_FILENAME "f9b24c8280986c0683fbceca5326d806.cab")
+list(APPEND WinSDK_FILES 155)
+
+
+set(WinSDK_156_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d2d836d361e69be61ea868f993b5a80b/f9ff50431335056fb4fbac05b8268204.cab")
+set(WinSDK_156_SHA512 "129f17b9fe37feb57837f8ccc969c22dec17f8b5b4e13ce123aeb987401832c38e5c8a5a14bba8d503044e3fcc31883900e28094319ed367e36812cc6f4c3ca9")
+set(WinSDK_156_FILENAME "f9ff50431335056fb4fbac05b8268204.cab")
+list(APPEND WinSDK_FILES 156)
+
+
+set(WinSDK_157_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/590f21bbb4595304aacc1ff6f39235c8/fe38b2fd0d440e3c6740b626f51a22fc.cab")
+set(WinSDK_157_SHA512 "812097e700757beef632593dbeb3485cd2efe810a6acd5aedcdd10a919946091ee1f4c200504e904a67b9739778ca0cb526a58b83b1bda80b6f2c245ed3affb5")
+set(WinSDK_157_FILENAME "fe38b2fd0d440e3c6740b626f51a22fc.cab")
+list(APPEND WinSDK_FILES 157)
+
+
+set(WinSDK_158_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/6f18bc1c2ab8556cfba8525db8e59106/fef2cfedd6135e0ed85290b83f3682c3.cab")
+set(WinSDK_158_SHA512 "f34006be5a43b096063e509a0196892e27b739e935dc5162cf88e31a53b9c2c0a19fe96931bff9e420caf44a161eaa0afb4478d582f76b7469e648f8fd9ac5cc")
+set(WinSDK_158_FILENAME "fef2cfedd6135e0ed85290b83f3682c3.cab")
+list(APPEND WinSDK_FILES 158)
+
+
+set(WinSDK_159_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/fcdaec48e7859113ffcdb39b7187468a/ff8dd5a961e46b5d05906ac4b7a5ba37.cab")
+set(WinSDK_159_SHA512 "07ba2361da4baf68a9370ed99a90271667e10eacd6fa140516218e96a418c936c8d234522d0f3fc57cad79e41b737eb1481c6a43ba1a4fc95a154a24248aa668")
+set(WinSDK_159_FILENAME "ff8dd5a961e46b5d05906ac4b7a5ba37.cab")
+list(APPEND WinSDK_FILES 159)
+
+
+set(WinSDK_160_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/68d36da265675756a97003e10147faa0/kits%20configuration%20installer-x86_en-us.msi")
+set(WinSDK_160_SHA512 "511c056004aea76fd41af6034e8253d8248cadb5d07557790a4bca1d59ba54a6f3ff9ba1226299a720d21a30510f0987b4f3d8199dafa7109ccd5b4c08ae51f3")
+set(WinSDK_160_FILENAME "Kits Configuration Installer-x86_en-us.msi")
+list(APPEND WinSDK_FILES 160)
+
+
+set(WinSDK_161_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/561b044e8c690bc76af2caeb48ce89e1/msi%20development%20tools-x86_en-us.msi")
+set(WinSDK_161_SHA512 "4c8aa900adbcef1befd344720808b585cb9bd153a35a49b66d14e3b7b399a482f3ebb72ebd9801806057c0373df2b3870d2e1f2d72b7603e41a9bf7ae43f49e0")
+set(WinSDK_161_FILENAME "MSI Development Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 161)
+
+
+set(WinSDK_162_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c148ae91485df324572edaa7d859ecc4/msival2-x86_en-us.msi")
+set(WinSDK_162_SHA512 "f73ba53cb782a9e881517ef745dd6f95c53d8382c1caec0cd0d0f34cfd58059a98fafda081c2dc83a0a4b69df10674b8b9aa88c3f9d0e6bf29123021cf8c4ca8")
+set(WinSDK_162_FILENAME "MsiVal2-x86_en-us.msi")
+list(APPEND WinSDK_FILES 162)
+
+
+set(WinSDK_163_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7a5d796c39efcb14c16ccfd6088496a0/orca-x86_en-us.msi")
+set(WinSDK_163_SHA512 "5a8bf0186f16aee72fad5c76e2cbce54e1cefc0a755bba6133e307e46e31b2090992f88a96b9d22871ebf94e80ea8abc16fbf60def2cc2e1800f934890767081")
+set(WinSDK_163_FILENAME "Orca-x86_en-us.msi")
+list(APPEND WinSDK_FILES 163)
+
+
+set(WinSDK_164_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/16d10f5d25dfa4c4e63cedd86b2b378e/sdk%20arm64%20additions-x86_en-us.msi")
+set(WinSDK_164_SHA512 "555ca8ce0966f64ee971661b3f348e5f8d66d4256eaa4d535dc14fdd9038b05ffee731cc6eba260b8f5fcf917c4df80065f8f065a576993c5c1cdd7a0892880a")
+set(WinSDK_164_FILENAME "SDK ARM64 Additions-x86_en-us.msi")
+list(APPEND WinSDK_FILES 164)
+
+
+set(WinSDK_165_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/13c904c21ae839ff731b9e9be6f39223/sdk%20arm64%20redistributables-x86_en-us.msi")
+set(WinSDK_165_SHA512 "12df7eaee46b79e1b322d3530188c169584576bc2318b287f5ed4501965288820593a88e06afd7d8e55355392b080211673791b34425ee619a304e4c0206e708")
+set(WinSDK_165_FILENAME "SDK ARM64 Redistributables-x86_en-us.msi")
+list(APPEND WinSDK_FILES 165)
+
+
+set(WinSDK_166_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/fe0b8c699ee0d62ae5b494be9917b271/universal%20crt%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_166_SHA512 "2b054182067dd8e43218324c3b64d8307d2b288aafd99c515587c2effa231ad1f011ec28b89b96be44a38de0d9374c24ae8bf726b48a441889e1c807e336132f")
+set(WinSDK_166_FILENAME "Universal CRT Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 166)
+
+
+set(WinSDK_167_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2ee3a5fc6e9fc832af7295b138e93839/universal%20crt%20headers%20libraries%20and%20sources-x86_en-us.msi")
+set(WinSDK_167_SHA512 "b099a603252f655e1089692c19ace30f1179125eadf0039737b503661de206f67f0627ab22674b3f5f8d369caf0bd9d865bad54b7a68abc0b5237673bb4d9740")
+set(WinSDK_167_FILENAME "Universal CRT Headers Libraries and Sources-x86_en-us.msi")
+list(APPEND WinSDK_FILES 167)
+
+
+set(WinSDK_168_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c1574c55fdbae2e26d5ffef5b4f430c8/universal%20crt%20redistributable-x86_en-us.msi")
+set(WinSDK_168_SHA512 "d08d6a510c983a87c8b172f1b7328b7f71895ebd0d6a4371d1a134c7070de817641f91f97372a2d94f1987d3336192f8f2645d4fdd5296ce4c054642fbbdf898")
+set(WinSDK_168_FILENAME "Universal CRT Redistributable-x86_en-us.msi")
+list(APPEND WinSDK_FILES 168)
+
+
+set(WinSDK_169_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2740125f1a7959e19ea1dd399f66ea6c/universal%20crt%20tools%20arm64-arm64_en-us.msi")
+set(WinSDK_169_SHA512 "de80342c420b79565ffa643a7e51c45cecdb2269a00bf628d23c42dc0380cee11c843c09c462b0d2cf1d4651eae16ac2cd07e2d4c9784bb667de56ddea31ec1d")
+set(WinSDK_169_FILENAME "Universal CRT Tools arm64-arm64_en-us.msi")
+list(APPEND WinSDK_FILES 169)
+
+
+set(WinSDK_170_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/a982413898372a05c661fdc37ad30b64/universal%20crt%20tools%20x64-x64_en-us.msi")
+set(WinSDK_170_SHA512 "ac2a94979ad334bf56fadf264ffe88438255c086a6fa2029d6d36cfa26140679f83ea05e66f186956a3d9972303888f2c6a86b27d9580d0bc220661efb9f2d3e")
+set(WinSDK_170_FILENAME "Universal CRT Tools x64-x64_en-us.msi")
+list(APPEND WinSDK_FILES 170)
+
+
+set(WinSDK_171_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/015cc7c7fa2dd6adaa169aeb3f4de387/universal%20crt%20tools%20x86-x86_en-us.msi")
+set(WinSDK_171_SHA512 "108bac67c1017c24c0bb1af6fba9aeedd1a0b2f9d7d1c5c6f530018d95a453d6085faaecab4489c3975c81d129108f6cd795c5bc5721e044d50bf344ca999d76")
+set(WinSDK_171_FILENAME "Universal CRT Tools x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 171)
+
+
+set(WinSDK_172_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c29acf9489fc59991872a00b96380afd/universal%20general%20midi%20dls%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_172_SHA512 "84743f9add54d0b31f62a913aa56387eb0fca8772416fc541042c2521a5eab6bc0fbc1eca9582d0d5c20049c9502ab85411e4137094d82e9954bd25ab61361bb")
+set(WinSDK_172_FILENAME "Universal General MIDI DLS Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 172)
+
+
+set(WinSDK_173_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f314bdd25465edad5416142daff9cc35/winappdeploy-x86_en-us.msi")
+set(WinSDK_173_SHA512 "ff3e07d8c77df2e32a1b2d15f6b11f23d2e499400295cae2ea2fe0f57980b011339fe355270cda8fc4cd8c288533ab0f23bb44e49d6ba5fc66782d9ab5b98a3b")
+set(WinSDK_173_FILENAME "WinAppDeploy-x86_en-us.msi")
+list(APPEND WinSDK_FILES 173)
+
+
+set(WinSDK_174_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/9639a3255cfb290bd06e6f27f1dd9aa9/windows%20app%20certification%20kit%20native%20components-x64_en-us.msi")
+set(WinSDK_174_SHA512 "c42bcb1cbb42ed635f53c5d95296568d29ee3fcec8f8817f9ce1897e7c341ea08feee819eb81fd93f5490582d0f80eeb3b1c4970c02f72dc47d4aa0ab4ba7f5e")
+set(WinSDK_174_FILENAME "Windows App Certification Kit Native Components-x64_en-us.msi")
+list(APPEND WinSDK_FILES 174)
+
+
+set(WinSDK_175_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/9971df9b1fbd00423cd3126714a6262c/windows%20app%20certification%20kit%20native%20components-x86_en-us.msi")
+set(WinSDK_175_SHA512 "f08aa19da6acc4379332afb5d4e8b1937ecfa260af91642b03b4c64a9f1340652ef0ff783ff99f3d9d6ebcc15ade19040886611dc7d1c76332dac9d111873022")
+set(WinSDK_175_FILENAME "Windows App Certification Kit Native Components-x86_en-us.msi")
+list(APPEND WinSDK_FILES 175)
+
+
+set(WinSDK_176_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/25443612a8371d29454b8a96ae9ed8ee/windows%20app%20certification%20kit%20supportedapilist%20x86-x86_en-us.msi")
+set(WinSDK_176_SHA512 "dc779344738e5a526c7787f8dfa57b34478c986776e0a20757d1a54df03783937032ea72a8e9436ca191ba7159594863545fbf65405232d27dea80df396011d0")
+set(WinSDK_176_FILENAME "Windows App Certification Kit SupportedApiList x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 176)
+
+
+set(WinSDK_177_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bb02099ac3f6083af6323764e12a857c/windows%20app%20certification%20kit%20x64%20%28onecoreuap%29-x86_en-us.msi")
+set(WinSDK_177_SHA512 "d2f2bf98544bc5145eb601e4bc2547a9cdda75f26be4f09e762d3cd9a439b5fab3e1119bd2f2c428e405507b6832d307fcf9d129a72c80b38a1fc33530488bd4")
+set(WinSDK_177_FILENAME "Windows App Certification Kit x64 (OnecoreUAP)-x86_en-us.msi")
+list(APPEND WinSDK_FILES 177)
+
+
+set(WinSDK_178_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3a114d513de18bfbe214c2c92d1f1a40/windows%20app%20certification%20kit%20x64-x86_en-us.msi")
+set(WinSDK_178_SHA512 "8af0016f3c4f3077a4de432fbc1ad182701caa06e6847d9ea45d40a33efde09fb7884a241c859d0ae875db8a1384dbe636f7021cfab15a8b95b0873be41af8f3")
+set(WinSDK_178_FILENAME "Windows App Certification Kit x64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 178)
+
+
+set(WinSDK_179_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f44e7c5acd5853f576e8d7f9bf4bf50c/windows%20app%20certification%20kit%20x86%20%28onecoreuap%29-x86_en-us.msi")
+set(WinSDK_179_SHA512 "0d8ac96a7653ce93899cb2d3b71901d02858a050771606fa4f5f142f4951dd60f94582df8da7aa4444465b92b9a5287b5c994afa70fd9d2a35b16f7acd6a8540")
+set(WinSDK_179_FILENAME "Windows App Certification Kit x86 (OnecoreUAP)-x86_en-us.msi")
+list(APPEND WinSDK_FILES 179)
+
+
+set(WinSDK_180_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4372ed2d668651fcba01ef9df3321d54/windows%20app%20certification%20kit%20x86-x86_en-us.msi")
+set(WinSDK_180_SHA512 "d33e52356f3b3ca46cd2833d4cdbd7aca4ec261648da643ed655291a141ec1f96adf016c4ebb915c34fac2112f8436c0b6fb228d17fdfb3974aaf4251a806f1a")
+set(WinSDK_180_FILENAME "Windows App Certification Kit x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 180)
+
+
+set(WinSDK_181_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/95f666241fa80bd519db02aa09c35536/windows%20desktop%20extension%20sdk%20contracts-x86_en-us.msi")
+set(WinSDK_181_SHA512 "66246af7581b4d3f907985715fa9c2a895aae70cd2c787bbd41f7fd7fd8b38015369b47643e0aab0827c3416860087eeeafb524bd41deb9eae35fc8dc8bff1c8")
+set(WinSDK_181_FILENAME "Windows Desktop Extension SDK Contracts-x86_en-us.msi")
+list(APPEND WinSDK_FILES 181)
+
+
+set(WinSDK_182_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/04044cdeb63b8f043af8d9a6cc24ae80/windows%20desktop%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_182_SHA512 "35c5a1f09139b6efcc91df7fb22b7993f2b7edfce0bd0de51ba2210d253ffe308922f37e8cfaa8f770e314ea39206ee7551206aaf73b1cd366fdfda2ea89298f")
+set(WinSDK_182_FILENAME "Windows Desktop Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 182)
+
+
+set(WinSDK_183_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bc09747c236fe775b9b77c390e4c7a9b/windows%20iot%20extension%20sdk%20contracts-x86_en-us.msi")
+set(WinSDK_183_SHA512 "f9f5274a73a02df5a56791b339a6facd61c16526ed5cd3233cc456c1e0a0978bc1baf8323c6a278d5f7e32abc0640b7f0ff0799555b98d177d3f078c6ca4ba0e")
+set(WinSDK_183_FILENAME "Windows IoT Extension SDK Contracts-x86_en-us.msi")
+list(APPEND WinSDK_FILES 183)
+
+
+set(WinSDK_184_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/66004e225c889a1826a54648cb493e23/windows%20iot%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_184_SHA512 "2bf79c3248de9e278f859b8e97cbc41022ebd421c46d1573e05ea7c96219f0047b3ef90abfd111acfae3016289d0486b4f7f1cf509810dd7bc0e9bdaa6d2cfd0")
+set(WinSDK_184_FILENAME "Windows IoT Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 184)
+
+
+set(WinSDK_185_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/c8cdbf29068a6a14010728493f27594a/windows%20mobile%20extension%20sdk%20contracts-x86_en-us.msi")
+set(WinSDK_185_SHA512 "cbacaeea79e51cb2d5503c0d548033c48f19dc88c44f2a413b98696cb7416f4c98a72c83ef02777a84a56dd0b3293bf625ada4a17f7e373edd8d3a7e7691a39a")
+set(WinSDK_185_FILENAME "Windows Mobile Extension SDK Contracts-x86_en-us.msi")
+list(APPEND WinSDK_FILES 185)
+
+
+set(WinSDK_186_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ca2a656da297d3e657fb2100322eec01/windows%20mobile%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_186_SHA512 "05fb82ac218e6abe39e37574bfe13385f0dd365712ad8b9e2bbc18e5d4b565510768e8ee198b1fa17bfb6b85669d46940813305e971649e8cb444572c7e5826c")
+set(WinSDK_186_FILENAME "Windows Mobile Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 186)
+
+
+set(WinSDK_187_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/743bbd3ec7fa9a6ee0dbda151d91b21c/windows%20sdk%20arm64%20desktop%20tools-x86_en-us.msi")
+set(WinSDK_187_SHA512 "45c39e7e1903df49fac8a201a08e23fb8be64f5e7ecacaff3f19f3be588638b072704c7eadcc1ef4a442e4621e564eed7c524853291f63b86d5bb18a14d842a1")
+set(WinSDK_187_FILENAME "Windows SDK ARM64 Desktop Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 187)
+
+
+set(WinSDK_188_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5b8ffffd9ba0d257a881e4a93d27f762/windows%20sdk%20desktop%20headers%20arm64-x86_en-us.msi")
+set(WinSDK_188_SHA512 "761a8a5dc345a7239d748c739140ee0e4f4995630e1a65ca00f6178b4751570be3f5fbb07ecd8a02033707e52e5ce14fc2b140b16d6a77ff883d14cb536ce434")
+set(WinSDK_188_FILENAME "Windows SDK Desktop Headers arm64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 188)
+
+
+set(WinSDK_189_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/5c9818f8ada2dc0ef9dbcb531b04671b/windows%20sdk%20desktop%20headers%20x64-x86_en-us.msi")
+set(WinSDK_189_SHA512 "819c4eb1459185dadbe78597f008334a5591738af79dfb3d195276513e654fa4f98b30c0dd61abbe7ff933dc319b42b36088416fe79f70e6c46e42b8e49d1e02")
+set(WinSDK_189_FILENAME "Windows SDK Desktop Headers x64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 189)
+
+
+set(WinSDK_190_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4c1273439dca44ecb130b172958ea7a7/windows%20sdk%20desktop%20headers%20x86-x86_en-us.msi")
+set(WinSDK_190_SHA512 "cdca2354eb06165b5a6ffb49c746a88f9fb1515b2564ba5db0d5e727af16d0517733e9037dc9db05afe2475fd172180c37d3f5c7e2569db442b4629f02d81460")
+set(WinSDK_190_FILENAME "Windows SDK Desktop Headers x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 190)
+
+
+set(WinSDK_191_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/7a332420d812f7c1d41da865ae5a7c52/windows%20sdk%20desktop%20libs%20arm64-x86_en-us.msi")
+set(WinSDK_191_SHA512 "dd82a56f25a05452e6cfc03ea3d0e3ce4eac3e863875cd008abfa730f2979c1139cc893780101fd982056ef533030ac2bc156854fb1c31e3d00aec5a3046eb54")
+set(WinSDK_191_FILENAME "Windows SDK Desktop Libs arm64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 191)
+
+
+set(WinSDK_192_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/9f51690d5aa804b1340ce12d1ec80f89/windows%20sdk%20desktop%20libs%20x64-x86_en-us.msi")
+set(WinSDK_192_SHA512 "1aaaeda7bcb79b1e5bca803e5279ea11b992bc797b76a3bbbc0038643d7a747e9b233cda3883e27f7da2d9f79b82ac1dc1b2e4317b4700ad438e9e0d2167f293")
+set(WinSDK_192_FILENAME "Windows SDK Desktop Libs x64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 192)
+
+
+set(WinSDK_193_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cf33607e4c58b936ba3aa3bd4ff02bb9/windows%20sdk%20desktop%20libs%20x86-x86_en-us.msi")
+set(WinSDK_193_SHA512 "fb4f726c8ce87163c1d0925553e24f05c32c82c3f5cb1917e23278dfde0f311b98db67990ce0bc1bca64ae14453eec5b5eb79cec16ebc6ff67ae6a390fc066b8")
+set(WinSDK_193_FILENAME "Windows SDK Desktop Libs x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 193)
+
+
+set(WinSDK_194_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/40cb306de81a6a2064865e49b92638ef/windows%20sdk%20desktop%20tools%20arm64-x86_en-us.msi")
+set(WinSDK_194_SHA512 "ef3ceaad4def4b7e56562557c1cbc917885f82c98e3cc73165888e988a74f2ef5e79b30f387712795bbc8b4d8e759ae8e78b7adf3c8d93f2bd5af6855fa04c47")
+set(WinSDK_194_FILENAME "Windows SDK Desktop Tools arm64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 194)
+
+
+set(WinSDK_195_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e31a2802039aa9558a81d4488874a7da/windows%20sdk%20desktop%20tools%20x64-x86_en-us.msi")
+set(WinSDK_195_SHA512 "e60a67d6a40db142c2a780880c232629454a8ce9e18e6137d18cc612013b8aba650887b02a0c3ee4b4a99b63966850c91a48410aa7f86fa73f362426e080df2a")
+set(WinSDK_195_FILENAME "Windows SDK Desktop Tools x64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 195)
+
+
+set(WinSDK_196_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3f91b573a7742cae9979a981ccfb6b70/windows%20sdk%20desktop%20tools%20x86-x86_en-us.msi")
+set(WinSDK_196_SHA512 "fbea2d2e3c1b964e8d110268f6f32b22ccb38bf3560c7bd39cf35c91df6c9b47a720233b2723292269bcd797b3e651477435b2130a56fd42b97ea5df3bc011f1")
+set(WinSDK_196_FILENAME "Windows SDK Desktop Tools x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 196)
+
+
+set(WinSDK_197_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/78dde2550220480f222d52bd91c0d0ac/windows%20sdk%20directx%20x64%20remote-x64_en-us.msi")
+set(WinSDK_197_SHA512 "9e793a10a114490291e234ab013d420f4afe7b48064d2580b07065ee05d6e3265153927c780476272e5faea2c2dcf388131abd4ab3df3ad5881cb9c8fc3abf35")
+set(WinSDK_197_FILENAME "Windows SDK DirectX x64 Remote-x64_en-us.msi")
+list(APPEND WinSDK_FILES 197)
+
+
+set(WinSDK_198_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e034b8464f29a6acc03b2fb744cdf08d/windows%20sdk%20directx%20x86%20remote-x86_en-us.msi")
+set(WinSDK_198_SHA512 "001643091b041c81476f6d1fd38299e7958049e9329eb7b63da05f7878d96249e6a680eae578084dd395b07ca7892cfda1fd654e3deca84b2838f7282e2cf744")
+set(WinSDK_198_FILENAME "Windows SDK DirectX x86 Remote-x86_en-us.msi")
+list(APPEND WinSDK_FILES 198)
+
+
+set(WinSDK_199_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/bcf03858ac328a1d8e29d557256b830e/windows%20sdk%20eula-x86_en-us.msi")
+set(WinSDK_199_SHA512 "202c5ecc99914a9d7bf7e3b5426e76f259d942f38b3b5dc0df4d4d797ebab0273df9f2618dfc5676a13df6bb0e5611997ad5c97c8b715990643624a76257e3d5")
+set(WinSDK_199_FILENAME "Windows SDK EULA-x86_en-us.msi")
+list(APPEND WinSDK_FILES 199)
+
+
+set(WinSDK_200_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b0acb57492cf018ea3b6ee8c9649b479/windows%20sdk%20facade%20windows%20winmd%20versioned-x86_en-us.msi")
+set(WinSDK_200_SHA512 "222e1714b74716eee48afe09fdc53c6174dbf18e47a303a412de8c39272f521548f5a5e424cc80e28645193b947eb0ab4b317551e526e767b2f6cc5b461268b9")
+set(WinSDK_200_FILENAME "Windows SDK Facade Windows WinMD Versioned-x86_en-us.msi")
+list(APPEND WinSDK_FILES 200)
+
+
+set(WinSDK_201_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cea3ad6083c416d0c17136570a630366/windows%20sdk%20for%20windows%20store%20apps%20contracts-x86_en-us.msi")
+set(WinSDK_201_SHA512 "a158a33b254fbbc1f31e25a5bd8ac978bcb9af0fd76ba253198efd36b04a73031096f235006298a1db569c420b80fbefa46869a2879b17565e5ab9b2b5d3bd7e")
+set(WinSDK_201_FILENAME "Windows SDK for Windows Store Apps Contracts-x86_en-us.msi")
+list(APPEND WinSDK_FILES 201)
+
+
+set(WinSDK_202_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4bf4de0bb5a3687a8586ad0832f9e610/windows%20sdk%20for%20windows%20store%20apps%20directx%20x64%20remote-x64_en-us.msi")
+set(WinSDK_202_SHA512 "f9ce183e4b608459e09a33befcf3985bc73de7160566e8cbdfccc8584905adfe5a3bec27cbaa1cc3430117aaf44ce1932a28bfac0ed1f5f873fee39db0e56ac5")
+set(WinSDK_202_FILENAME "Windows SDK for Windows Store Apps DirectX x64 Remote-x64_en-us.msi")
+list(APPEND WinSDK_FILES 202)
+
+
+set(WinSDK_203_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ada1c7ad29ba6a8e958135ba41c45184/windows%20sdk%20for%20windows%20store%20apps%20directx%20x86%20remote-x86_en-us.msi")
+set(WinSDK_203_SHA512 "b6105c28903287afacb3601123bd2497649277ef63d717e2698f412f2d1f9e7e16579ce77163eaaf0ea79c93097f325b08218db8b5ee7ddc303a85fac17ef022")
+set(WinSDK_203_FILENAME "Windows SDK for Windows Store Apps DirectX x86 Remote-x86_en-us.msi")
+list(APPEND WinSDK_FILES 203)
+
+
+set(WinSDK_204_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/122979f0348d3a2a36b6aa1a111d5d0c/windows%20sdk%20for%20windows%20store%20apps%20headers%20onecoreuap-x86_en-us.msi")
+set(WinSDK_204_SHA512 "7f6a59f502a612331d2622ca5bae46f0b04d08c1c5c0a5a85caec4879ba8cf74a9c004f40b0695e42ccf8d85975aad379fa39a3d23f5c447161c7b845d0353eb")
+set(WinSDK_204_FILENAME "Windows SDK for Windows Store Apps Headers OnecoreUap-x86_en-us.msi")
+list(APPEND WinSDK_FILES 204)
+
+
+set(WinSDK_205_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b286efac4d83a54fc49190bddef1edc9/windows%20sdk%20for%20windows%20store%20apps%20headers-x86_en-us.msi")
+set(WinSDK_205_SHA512 "ed9a418a48b85de21974f09069f8d7fc76c5529a29c739fed22956e29da30cfd7b145fb6f2026af54784ca7b41401eab808a350046eddf179296b8c83ddd06f3")
+set(WinSDK_205_FILENAME "Windows SDK for Windows Store Apps Headers-x86_en-us.msi")
+list(APPEND WinSDK_FILES 205)
+
+
+set(WinSDK_206_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/f1ad2fcc8e8d371ab5bc029ba15fa51e/windows%20sdk%20for%20windows%20store%20apps%20legacy%20tools-x86_en-us.msi")
+set(WinSDK_206_SHA512 "69a81b8510d40d65c62ccabb1bb25c0317c96afd048887dce3c0e4a0a9df193abc0ed6ca0a90c60550794cd5c077057f2ae45a759b44bec47ca65825cf26c5b6")
+set(WinSDK_206_FILENAME "Windows SDK for Windows Store Apps Legacy Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 206)
+
+
+set(WinSDK_207_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/944c4153b849a1f7d0c0404a4f1c05ea/windows%20sdk%20for%20windows%20store%20apps%20libs-x86_en-us.msi")
+set(WinSDK_207_SHA512 "5b9e54fe270a59fd8114fe7771e5aae946fef0e12d48e86169199ba757c8de04d16728af541013e944c175c89fec44905fd76c36108b2453d5b955f69a144e97")
+set(WinSDK_207_FILENAME "Windows SDK for Windows Store Apps Libs-x86_en-us.msi")
+list(APPEND WinSDK_FILES 207)
+
+
+set(WinSDK_208_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/900e09949167b43bd7206ad1676236a4/windows%20sdk%20for%20windows%20store%20apps%20metadata-x86_en-us.msi")
+set(WinSDK_208_SHA512 "44349bb6f8761bcd3ffe74b6eb0f916ef37d014620d64f2dc0eb1b7f4cb90536fd596f108b6fc6ebaf4b9471c47b60f0bff194f18b4eca1c98ea2a2a6d19deef")
+set(WinSDK_208_FILENAME "Windows SDK for Windows Store Apps Metadata-x86_en-us.msi")
+list(APPEND WinSDK_FILES 208)
+
+
+set(WinSDK_209_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/2d230678b1f76cfb97f85e8cb447df3a/windows%20sdk%20for%20windows%20store%20apps%20tools-x86_en-us.msi")
+set(WinSDK_209_SHA512 "274fc796280d9f6cbff03c9bf66886419c0cbc8810e9a6a1bf06ecc2c37993f1a32de53c9a802b154aa024871aa682a7f79d8b07657426e4d6c68cd7ad0ac8f6")
+set(WinSDK_209_FILENAME "Windows SDK for Windows Store Apps Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 209)
+
+
+set(WinSDK_210_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/08f01ee6c27a95cd6a4090fed084d8d8/windows%20sdk%20for%20windows%20store%20apps-x86_en-us.msi")
+set(WinSDK_210_SHA512 "ce1893b4fa97c0a71b15d5d0de1ea9f9f2b93196db59332fe5ccc402d9bb85ac82af471729d15a2792312d8e7db5422d4bb30cf15c7199d592adea4c3a7b851b")
+set(WinSDK_210_FILENAME "Windows SDK for Windows Store Apps-x86_en-us.msi")
+list(APPEND WinSDK_FILES 210)
+
+
+set(WinSDK_211_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ac2f097e72e55eba0c2b7ff3702c95eb/windows%20sdk%20for%20windows%20store%20managed%20apps%20libs-x86_en-us.msi")
+set(WinSDK_211_SHA512 "5698b1be77ace479e219633cf290940343a059e5d9b2432558779da513991e3832d65ff894744dd2b0bbe74e93433a64492721090bdae6929a76d52f976fc128")
+set(WinSDK_211_FILENAME "Windows SDK for Windows Store Managed Apps Libs-x86_en-us.msi")
+list(APPEND WinSDK_FILES 211)
+
+
+set(WinSDK_212_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/494a9232a613a275d21096f7f89cd2eb/windows%20sdk%20modern%20non-versioned%20developer%20tools-x86_en-us.msi")
+set(WinSDK_212_SHA512 "e9bf96930f65207ba1069728bbd7e24dddc727c6f335b91644f4471851b211360c64dac0ecd52261c1e3e7e339a4ef706f0beddd6568b65681bfd0b0957b1a56")
+set(WinSDK_212_FILENAME "Windows SDK Modern Non-Versioned Developer Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 212)
+
+
+set(WinSDK_213_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ec418bf46cf08e10080b800139dd33fc/windows%20sdk%20modern%20versioned%20developer%20tools-x86_en-us.msi")
+set(WinSDK_213_SHA512 "8073227e7a2cf5019ba81a9cd2ecaa8d620ff092924f7d18492c9e4f4a5b0e026f57b78d2336f7f028732559bf0f4f38d752b85daa01badc7b4df0be62a47d4b")
+set(WinSDK_213_FILENAME "Windows SDK Modern Versioned Developer Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 213)
+
+
+set(WinSDK_214_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b8e363cfc843473b54fb4e7a4584a7ba/windows%20sdk%20onecoreuap%20headers%20arm64-x86_en-us.msi")
+set(WinSDK_214_SHA512 "577d0e452ea8fbb92fe9ecb24ad5a097f9f5a1f9a7e15b64f123068ef2619f0995d30b088ec649728f2582e6c8db4b9c4ecc57b846f38d3b559599cdc9bd5ed3")
+set(WinSDK_214_FILENAME "Windows SDK OnecoreUap Headers arm64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 214)
+
+
+set(WinSDK_215_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ce7c11b668674e7a92c4192ba99b0e1c/windows%20sdk%20onecoreuap%20headers%20x64-x86_en-us.msi")
+set(WinSDK_215_SHA512 "90d127c9e7caed7a2616657bd08a802849009de9a59c77d223fca08544e46b7ec804512a3062e3a8cf7d1a6883209d7a31d0143b2ac93c72413f7c2636db017d")
+set(WinSDK_215_FILENAME "Windows SDK OnecoreUap Headers x64-x86_en-us.msi")
+list(APPEND WinSDK_FILES 215)
+
+
+set(WinSDK_216_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/6630d1fc9a77f4c314824b8c55410a92/windows%20sdk%20onecoreuap%20headers%20x86-x86_en-us.msi")
+set(WinSDK_216_SHA512 "acd8ec65ccca577ddd1beb4999b4decc085fbb45d2aab98c3ffffd764c50d2bc4c1342f28b67cf51d9a08facae9544997eed668d1652cfad79f4fb043638622d")
+set(WinSDK_216_FILENAME "Windows SDK OnecoreUap Headers x86-x86_en-us.msi")
+list(APPEND WinSDK_FILES 216)
+
+
+set(WinSDK_217_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/df81cc3d3c47c9503862a7b071c99bcc/windows%20sdk%20redistributables-x86_en-us.msi")
+set(WinSDK_217_SHA512 "f4304b846c27b499c7a33bf827a09301a400f94172c5585798e40917fe2f1b6eeb93e67f44ad6f3df197b4a573179ee51e08027dd0d06eb1900e539ee5e257d2")
+set(WinSDK_217_FILENAME "Windows SDK Redistributables-x86_en-us.msi")
+list(APPEND WinSDK_FILES 217)
+
+
+set(WinSDK_218_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/d3a896cef2a5f1245a0e6165f3e6a960/windows%20sdk%20signing%20tools-x86_en-us.msi")
+set(WinSDK_218_SHA512 "14912d63fbaf1dd001e854db33da570a7cbce9cc059930ad25229285d6550cb2ba732feec0f7df311cde744787e22dbe1cd5985e5a933afbf5791d9f7a614959")
+set(WinSDK_218_FILENAME "Windows SDK Signing Tools-x86_en-us.msi")
+list(APPEND WinSDK_FILES 218)
+
+
+set(WinSDK_219_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/e39e353b036f180f809e2330e59c3a01/windows%20sdk-x86_en-us.msi")
+set(WinSDK_219_SHA512 "8b7c9f907e7886dfffbdf959f3e12c549d5e210a2095b57579250bf12310d792a4cd76cc4cfabe5c123b546d8b4222ea9c3be767565bc325926f2c5ecab119d1")
+set(WinSDK_219_FILENAME "Windows SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 219)
+
+
+set(WinSDK_220_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/cb0313a9d460a9d8abfc99055f093fdc/windows%20team%20extension%20sdk%20contracts-x86_en-us.msi")
+set(WinSDK_220_SHA512 "8ab9ac7c47611ff1e4b8da7a626aa483f218ce3ce12e553685af9821ed571fe07fdcbe191bc5643b8b44408710043525238cd5209a8fe30c61fef6ac99855aff")
+set(WinSDK_220_FILENAME "Windows Team Extension SDK Contracts-x86_en-us.msi")
+list(APPEND WinSDK_FILES 220)
+
+
+set(WinSDK_221_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/4bee9a73211ee0fddeba3aa8cb99a038/windows%20team%20extension%20sdk-x86_en-us.msi")
+set(WinSDK_221_SHA512 "65a2ed00874eee651273375dfdb1dc8ef40f9bbd4e07c3ce4a0bf3f4eac6b7f6c9c11461ab0a75e514bb7b5b5a9e551fdbe6f993f837daefe8a67067c45dfc9a")
+set(WinSDK_221_FILENAME "Windows Team Extension SDK-x86_en-us.msi")
+list(APPEND WinSDK_FILES 221)
+
+
+set(WinSDK_222_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ce8fc9f9f7f2380618c809cbe9561b72/winrt%20intellisense%20desktop%20-%20en-us-x86_en-us.msi")
+set(WinSDK_222_SHA512 "8e9118dcb17444da06da9d3b5e2dff28f966b3b8940d7a844ea6402f8fc6a8df68c5252936c11098356d84a9479d88f97a5def22a499b65f1dbb0a1aaeaf90f1")
+set(WinSDK_222_FILENAME "WinRT Intellisense Desktop - en-us-x86_en-us.msi")
+list(APPEND WinSDK_FILES 222)
+
+
+set(WinSDK_223_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3abe2cc277968e25ebb43ac843e979a5/winrt%20intellisense%20desktop%20-%20other%20languages-x86_en-us.msi")
+set(WinSDK_223_SHA512 "b2daa0bb9134092f9bcf726444d531ea15cf9a9e6801bc5a87002f96827d9d56ec2481c96b40b350cbc2e7ed57ec8b26365e24c80eada36d4e007938d72d0311")
+set(WinSDK_223_FILENAME "WinRT Intellisense Desktop - Other Languages-x86_en-us.msi")
+list(APPEND WinSDK_FILES 223)
+
+
+set(WinSDK_224_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/8d501be22e060de8b2d5d24d9835e580/winrt%20intellisense%20iot%20-%20en-us-x86_en-us.msi")
+set(WinSDK_224_SHA512 "cf93b8c35120a0bb90e71205bf1088bfdbca6a1be20d471ec09061494179e3fab9097c69fa0db59804612912973dd5b604fdcbe89a974769e9e20d5fea1af77e")
+set(WinSDK_224_FILENAME "WinRT Intellisense IoT - en-us-x86_en-us.msi")
+list(APPEND WinSDK_FILES 224)
+
+
+set(WinSDK_225_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/3d7a162349791985e8eddcd8cd3b28c0/winrt%20intellisense%20iot%20-%20other%20languages-x86_en-us.msi")
+set(WinSDK_225_SHA512 "293746a21c7cc007fe19f6b15664984cf8b236d16dfa2bb033558cba0351b56dbd0e1fea290125e43ae285bcdc4f70dd81690c945d7e82d270d53a92ed236054")
+set(WinSDK_225_FILENAME "WinRT Intellisense IoT - Other Languages-x86_en-us.msi")
+list(APPEND WinSDK_FILES 225)
+
+
+set(WinSDK_226_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b842b77a2dc8bdf528ac7629585f3415/winrt%20intellisense%20mobile%20-%20en-us-x86_en-us.msi")
+set(WinSDK_226_SHA512 "a4d38195a89db834e651bf2e14f8b933a27ec96c5dcd0504c493b20bfe709b1ed1ad4a881c589eccda50d49beba1882e7bec369b7fe1c6b2596123c6389c260e")
+set(WinSDK_226_FILENAME "WinRT Intellisense Mobile - en-us-x86_en-us.msi")
+list(APPEND WinSDK_FILES 226)
+
+
+set(WinSDK_227_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/95c9fbc47052f2edf68e3e46ac37333c/winrt%20intellisense%20ppi%20-%20en-us-x86_en-us.msi")
+set(WinSDK_227_SHA512 "8027c258303e3cfa8b84da9e422144b6c2d46cbdca759ea5d7241ae256baf554e15922a3efbbbcaccbfa1e8f4f54852bda9a1b6f5dda48a25b3f6f820cf7d1d7")
+set(WinSDK_227_FILENAME "WinRT Intellisense PPI - en-us-x86_en-us.msi")
+list(APPEND WinSDK_FILES 227)
+
+
+set(WinSDK_228_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/dcf5bf98654b16e3381f39cd8caf41cb/winrt%20intellisense%20ppi%20-%20other%20languages-x86_en-us.msi")
+set(WinSDK_228_SHA512 "bcbe13950fa482ecb23002318ebe67ee0aab9ebb193656ba70a1bd7cb80f099043dbb4313b242e9bb4c882062e0702c2652efffe90874b93bccd4ff158803d33")
+set(WinSDK_228_FILENAME "WinRT Intellisense PPI - Other Languages-x86_en-us.msi")
+list(APPEND WinSDK_FILES 228)
+
+
+set(WinSDK_229_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/b58f93733f51ed8bb2559a9bbc5170c4/winrt%20intellisense%20uap%20-%20en-us-x86_en-us.msi")
+set(WinSDK_229_SHA512 "052ccf36fa81a5d985927435aa2cba29d4e309f21266ac39698bb5fa848e5ad6aae0781d064ee6f667cd8c979826d9d09dc3993a5e7c86fb37ac46e93d569c7b")
+set(WinSDK_229_FILENAME "WinRT Intellisense UAP - en-us-x86_en-us.msi")
+list(APPEND WinSDK_FILES 229)
+
+
+set(WinSDK_230_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/8495a05ead925777308741587c09f53c/winrt%20intellisense%20uap%20-%20other%20languages-x86_en-us.msi")
+set(WinSDK_230_SHA512 "8dbdba6323b5146548f47e5cabc0cc161c4e3498fad3d51b1b646444ff7354740234247dd848ba99347e626bdbb7c58534e6fc7e03ac92f1e64f8d321ef315d2")
+set(WinSDK_230_FILENAME "WinRT Intellisense UAP - Other Languages-x86_en-us.msi")
+list(APPEND WinSDK_FILES 230)
+
+
+set(WinSDK_231_URL "https://download.visualstudio.microsoft.com/download/pr/32863b8d-a46d-4231-8e84-0888519d20a9/ce41439b1b81fa30357f5d610effa1c3/uapsdkaddon-x86.msi")
+set(WinSDK_231_SHA512 "f45d29b295790bdf2be1e76262b08231f9a0dea1ac6170151a2c1c02283d8d452d40e39f49d9842287fdc3dff03bd2e5bfe9d5bd6b2ef1b16098943bbfc60cc5")
+set(WinSDK_231_FILENAME "UAPSDKAddOn-x86.msi")
+list(APPEND WinSDK_FILES 231)
+
+
+set(WinSDK_232_URL "https://download.visualstudio.microsoft.com/download/pr/ce9ebac5-d0b0-4a01-9e8d-97679b3d5515/412cd86a46f13f60c4937d984139f106/winsdkinstaller.exe")
+set(WinSDK_232_SHA512 "b753cbc44a736c9e97d08edb280bfbc6df06adb0e9840a2632827bc88ceee5a8c40bab631d2566caac7990fcbcc59878bc7b5e681e64eb57c954cf1f67dbe82d")
+set(WinSDK_232_FILENAME "WinSdkInstaller.exe")
+list(APPEND WinSDK_FILES 232)
diff --git a/ports/msvc/download_toolkit.cmake b/ports/msvc/download_toolkit.cmake
new file mode 100644
index 00000000000000..584a6c2472f304
--- /dev/null
+++ b/ports/msvc/download_toolkit.cmake
@@ -0,0 +1,1182 @@
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.FullRedist_1_URL "https://download.visualstudio.microsoft.com/download/pr/2e9af4a7-7671-4e10-a7cf-7a0d7fd2fe8f/859b556ee19a33353626682b8b6f7e9ce97cd325b0d8f24c7770dc31f688d3c1/dotNetFxLatest-x86-x64-AllOS-ENU.exe")
+set(VCToolkit_Microsoft.Net.4.8.1.FullRedist_1_SHA512 "d9ebb3b34a303acba9213de87cf89006f9b8a84cf1b0f852afe7815abbf672de9239423a4db2bb96d325114970337ed41fe643eb62719cd3e0212fd35d6bed09")
+set(VCToolkit_Microsoft.Net.4.8.1.FullRedist_1_FILENAME "dotNetFxLatest-x86-x64-AllOS-ENU.exe")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.FullRedist_1)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_2_URL "https://download.visualstudio.microsoft.com/download/pr/f33785ca-afdb-403b-a9aa-1465b7c2737c/51b52225b380e702e72f0e24437eea10d87b023285056a540b2d37a2d77fa688/sdk_tools481.msi")
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_2_SHA512 "e4f3d1ac4e97db7c70595403e1d6f2dcaab3eb861e391f7ef4d1b76863caa1c9bc764653c6757843afa1acd8ebf8c13ce41df71d98a10baad52f2c1e497644b9")
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_2_FILENAME "sdk_tools481.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.SDK_2)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_3_URL "https://download.visualstudio.microsoft.com/download/pr/f33785ca-afdb-403b-a9aa-1465b7c2737c/2f96fbbdf06e9387043c3e8ec31e23f765d43456b7a78aaee0d17ebff4ec4e62/sdk_tools481.cab")
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_3_SHA512 "2642f45dcf1344368026daeefbb929cb62d16e819e7c9ce64a4dc5bf3516af6edf2050d38f29a79b03696b6db8f724391b77f048a3e18e0c1c73f60cb351d46a")
+set(VCToolkit_Microsoft.Net.4.8.1.SDK_3_FILENAME "sdk_tools481.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.SDK_3)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_4_URL "https://download.visualstudio.microsoft.com/download/pr/f33785ca-afdb-403b-a9aa-1465b7c2737c/782eeff8106e1dbcf01ca0a67232a5d4e0fe5116d2ada8b4c47f47e4f1e561f4/netfx_481mtpack.msi")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_4_SHA512 "1e693645a8317f613c4c90aeb3b21a3b161218d24525cf83ac3eb29ade3562ab641124383b33d9e0c4f35815ef5a1f452e7cd56aaf4aa173961b7ee360e5bf22")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_4_FILENAME "netfx_481mtpack.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.TargetingPack_4)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_5_URL "https://download.visualstudio.microsoft.com/download/pr/7c1e52e0-0921-4611-a6db-8243c58bc751/1ffcd16b1a04c1e798d4c18fa0a9f9cae306a32edff99514037fa976cc835993/cab1.cab")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_5_SHA512 "7e8a8b4a005f7cc4d7a7df29800e267e7ca0a4ed17f375e6840588423bc4f360dfd097964d812d9dcbb48f7fa3207a076ffe4042995077ecb22bc3b627e44419")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack_5_FILENAME "cab1.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.TargetingPack_5)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_6_URL "https://download.visualstudio.microsoft.com/download/pr/f33785ca-afdb-403b-a9aa-1465b7c2737c/866001f742bd06f73b6a64d93e336579ac4f596c61a425afcc6e20a49656c932/netfx_481mtpacklp.msi")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_6_SHA512 "ff14c5299ff5181b8543b475599c184209313bc84a1c50cb7ded284d183728b81af2b677e6f5910f315af333ea1d4abec478ee0511d0c487802c4b8549f6d1ea")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_6_FILENAME "netfx_481mtpacklp.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.TargetingPack.Resources_6)
+
+
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_7_URL "https://download.visualstudio.microsoft.com/download/pr/f33785ca-afdb-403b-a9aa-1465b7c2737c/61385d8bf54a77b3148aa3904561b15a78175e968fdccad0d641548bc0103023/cab1.cab")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_7_SHA512 "ea839ea96d3060555eb239421b277b0523131ccbfb700a31f693b77468dd41fb6fb236dfb0644ee8dd85104b37d1ad2fc1a57ce4137bb0216a8f05c715bc01eb")
+set(VCToolkit_Microsoft.Net.4.8.1.TargetingPack.Resources_7_FILENAME "cab1.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.1.TargetingPack.Resources_7)
+
+
+set(VCToolkit_Microsoft.Net.4.8.FullRedist_8_URL "https://download.visualstudio.microsoft.com/download/pr/a30b3737-77d0-4afc-9cee-34c41fa64a26/0a3a390c47e639d0f7fc65b21195fee6b7f65b066f80f70c60fab191d14b7e40/NDP48-x86-x64-AllOS-ENU.exe")
+set(VCToolkit_Microsoft.Net.4.8.FullRedist_8_SHA512 "a1d1976c85381f3d17ecb4f10cd4d46283ebee5fd4dcfb962a7d617e1db3a83b0709d41243bfe6036788193f64e41040d3c28d55b2dc39e766a933ceccd28d34")
+set(VCToolkit_Microsoft.Net.4.8.FullRedist_8_FILENAME "NDP48-x86-x64-AllOS-ENU.exe")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.FullRedist_8)
+
+
+set(VCToolkit_Microsoft.Net.4.8.FullRedist.20H2_9_URL "https://download.visualstudio.microsoft.com/download/pr/2e9af4a7-7671-4e10-a7cf-7a0d7fd2fe8f/859b556ee19a33353626682b8b6f7e9ce97cd325b0d8f24c7770dc31f688d3c1/dotNetFxLatest-x86-x64-AllOS-ENU.exe")
+set(VCToolkit_Microsoft.Net.4.8.FullRedist.20H2_9_SHA512 "d9ebb3b34a303acba9213de87cf89006f9b8a84cf1b0f852afe7815abbf672de9239423a4db2bb96d325114970337ed41fe643eb62719cd3e0212fd35d6bed09")
+set(VCToolkit_Microsoft.Net.4.8.FullRedist.20H2_9_FILENAME "dotNetFxLatest-x86-x64-AllOS-ENU.exe")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.FullRedist.20H2_9)
+
+
+set(VCToolkit_Microsoft.Net.4.8.KB5003304_10_URL "https://download.visualstudio.microsoft.com/download/pr/8acb20f5-d326-4956-ae1f-fc3d71422f25/188325e83c5c9489209f70c05729ea2f0694a57d80ca70bd1484ccd8b00f9e79/Windows10.0-KB5003304-x64-NDP48.msu")
+set(VCToolkit_Microsoft.Net.4.8.KB5003304_10_SHA512 "c65df3953b8264dcb0297f265125df33d000ab1d8440d1c882fdfaae3dc9d2918d805f876d6f5414db130e171158f979bfa0be4ed3f3621b43bfa7c40d028744")
+set(VCToolkit_Microsoft.Net.4.8.KB5003304_10_FILENAME "Windows10.0-KB5003304-x64-NDP48.msu")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.KB5003304_10)
+
+
+set(VCToolkit_Microsoft.Net.4.8.KB5003306_11_URL "https://download.visualstudio.microsoft.com/download/pr/8acb20f5-d326-4956-ae1f-fc3d71422f25/31c51fecb95e8f93b5552616e197896430d9c048e51f23c301ecbeb79bee89b5/Windows10.0-KB5003306-x64-NDP48.msu")
+set(VCToolkit_Microsoft.Net.4.8.KB5003306_11_SHA512 "886fe45542457455972512ea97fab23f694540b40eff613e28edb9c40c3d48a0804c5d98520adfb937818f79966b6ecfb12b332a5a91cc86d595e388de39cfc6")
+set(VCToolkit_Microsoft.Net.4.8.KB5003306_11_FILENAME "Windows10.0-KB5003306-x64-NDP48.msu")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.KB5003306_11)
+
+
+set(VCToolkit_Microsoft.Net.4.8.SDK_12_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/61c76da293738f93fd0176837e5e70bf414903ecb527a7fc25fc7c862066f5bc/sdk_tools48.msi")
+set(VCToolkit_Microsoft.Net.4.8.SDK_12_SHA512 "252a0ec388c761848186aadce5eb25d79e273dd3bfe82fb35e5b068c5c02a71155236f24fe4f6cadf4ea70066b941ffcd90315cb36da9183bc8eba44b599c004")
+set(VCToolkit_Microsoft.Net.4.8.SDK_12_FILENAME "sdk_tools48.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.SDK_12)
+
+
+set(VCToolkit_Microsoft.Net.4.8.SDK_13_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/131fa7cd8d661a151a13077a4bed21a4d187c5070b223c28fcf1a2bd1243d817/sdk_tools48.cab")
+set(VCToolkit_Microsoft.Net.4.8.SDK_13_SHA512 "5483571270258ec0d6ad6afd878a3ca680a5a27db7804e138cd6c02556c4e1d38a7650e81412a0b4431c48069449f31b20091cacff53bcb55d99a0ef0fbfa8db")
+set(VCToolkit_Microsoft.Net.4.8.SDK_13_FILENAME "sdk_tools48.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.SDK_13)
+
+
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_14_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/67865eed54de0733aa605eebb4e3a10c675b4dc9bc5b5641c6734d3c9ac761a3/netfx_48mtpack.msi")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_14_SHA512 "28994ac1d3fb254aa79ea581039262299aceb3c62223d0a5f78b0694c8fbd74c05a4880a7795cd6be68e11b455f9342bcd9ae1bb4e82c21389834cfdb0438a61")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_14_FILENAME "netfx_48mtpack.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.TargetingPack_14)
+
+
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_15_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/a8ef3b350d0c379101b08ed48f9c3fc033d8d6cc27be52e3aba8ac0cd4444679/cab1.cab")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_15_SHA512 "f006bbe7cb933ce1ff88b9690618fa259006e7138bd7a341363d34046eb3c108c09372564e0f801985e1210ade7cf88efa90ef620529730a1c2c5ae113a86a7c")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack_15_FILENAME "cab1.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.TargetingPack_15)
+
+
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_16_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/704df3f7317c52c028e2cf06fc6f8b1b306a27494f8aad513d8250fe835aaad8/netfx_48mtpacklp.msi")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_16_SHA512 "9ef6d9b176a7d527b66ed89674151f1873dd3fb0a6f426246c3875a4ccf762eac52e2ef80573e91fb38bca9c9c55cd6de4cf42e5abd13c288603350e0dd6f36a")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_16_FILENAME "netfx_48mtpacklp.msi")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.TargetingPack.Resources_16)
+
+
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_17_URL "https://download.visualstudio.microsoft.com/download/pr/33ce7103-7284-4a6b-9efc-a889c13bdcbb/e940c2af70f41bd72965bc905b8821ecba0325933c43e1a818d008aeed5e2b48/cab1.cab")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_17_SHA512 "8f0c64e7e8d6f3328495f4eda8625172115eaef3f5ea0298e43408ca1fab9017ffc80617e41c1538f022d87ff45859f5749ddb62a97ece39aa86a3286fab6aa5")
+set(VCToolkit_Microsoft.Net.4.8.TargetingPack.Resources_17_FILENAME "cab1.cab")
+list(APPEND VCToolkit_FILES Microsoft.Net.4.8.TargetingPack.Resources_17)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.Headers.base_18_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/1db3b236d844e9f66067bb5ba7792886247d370c138bf319a5366bd1f27d0fa5/Microsoft.VC.14.42.17.12.ASAN.Headers.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.Headers.base_18_SHA512 "a5a54a50d9387f65af1e4ef45ac18ec0751887423017eb76ef48c93155921bf55588dc60b4bf85b2446e9e54b8d51c0f9ee34e88052b666bc82b14b276670962")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.Headers.base_18_FILENAME "Microsoft.VC.14.42.17.12.ASAN.Headers.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.Headers.base_18)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X64.base_19_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/578ead780096d31dc1b005b327ef56ba00ea027f30fd42140906c13f595bd8d9/Microsoft.VC.14.42.17.12.ASAN.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X64.base_19_SHA512 "88665973352deb8df707fc625e4834f7f83a8c2c2c820e490edbced74cab64abd7d685ef833c52eda55bfbac8d98a4835363c5cead0fb155edef03dbbe04d686")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X64.base_19_FILENAME "Microsoft.VC.14.42.17.12.ASAN.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.X64.base_19)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86_20_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4f68df3ea59b1219a6515bf7d207be06c2bc7fe1c87b260a19465544b877a3ae/Microsoft.VC.14.42.17.12.ASAN.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86_20_SHA512 "c25f896b5a00f94dd9fe5e47c67d4d97aa04e6c7e0700969f5aade4b3e8be3ccc8bde44f3c97e9d0c776d719fcb09aeef1e6e4baf1b1d6c6f72d49d27522b722")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86_20_FILENAME "Microsoft.VC.14.42.17.12.ASAN.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.X86_20)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.base_21_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9862f277ea665787ef7932126290d1e0d1c4fd7b3210f625702e535dff10d5aa/Microsoft.VC.14.42.17.12.ASAN.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.base_21_SHA512 "681a07cb52eaff4d0699bb43a0dc7fac5536ff76a420e343fa333f69e380b99548fea5ab93849f4262c6854792b9426baa706071a1338c0d4a5d594ad85bb09a")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.base_21_FILENAME "Microsoft.VC.14.42.17.12.ASAN.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.X86.base_21)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore_22_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4b32a684a9ab23644f9013444684d6143981bb0f598052d57a356a50ecf19cd1/Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore_22_SHA512 "4eea319c4e98a9e432f55db92f546bf3c02cd3b558a6de5684c403184352242853d95296204163fbec18216c9222a5f1569c8c40278f6bcb4066b9034467a22c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore_22_FILENAME "Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.X86.OneCore_22)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base_23_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9c9054170709c4251c020f55029cdbcb7057496714770e7e597eb69783ee4c84/Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base_23_SHA512 "782ad7d1e1234b1816f4caf089b7dd752322c1a31e8c44365d799352bada9fc3f9ecfd8e7dcd2a6b5c326810bbdef4843939b2e10139aa6be17183deb3930550")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base_23_FILENAME "Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ASAN.X86.OneCore.base_23)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM_24_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d1159bb747c4a9d6ef9734ef21d95af57f2964c49f626255bea0727be5646242/Microsoft.VC.14.42.17.12.ATL.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM_24_SHA512 "a3edcfa1582ca4b4d92ff45aff5c395469a44aabb4e32a1f53af796eb684bb6b41714fad7a9856df039c75ac713cab77c144122e9d1de249bbf9fd8e7f475dbb")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM_24_FILENAME "Microsoft.VC.14.42.17.12.ATL.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.ARM_24)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM.base_25_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b78710c0789b7ebe2cce2bcbe3360e0d0d1ebe63a244f5d022a121be72add1a7/Microsoft.VC.14.42.17.12.ATL.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM.base_25_SHA512 "3076c370167ab19c199ae1eb769dd6d44b6b29080bc9d4ac918a921c207dc1e592a39739ef2f88913169d65d754d6a6347fdd6a8612f9d909b948934d7722002")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM.base_25_FILENAME "Microsoft.VC.14.42.17.12.ATL.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.ARM.base_25)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64_26_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d8d83caf1324131926e1f53e44648a6dff42db74a7d98715dd5ef208bd68ccf4/Microsoft.VC.14.42.17.12.ATL.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64_26_SHA512 "717109a102a7da9a44f3b649058eefe9c81aedb0c7c0b41fdec900362f87b60a39c6826f580524f73eaa329dfaef1bf69da493d4d7b9dfa27c8f0b67acc856d6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64_26_FILENAME "Microsoft.VC.14.42.17.12.ATL.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.ARM64_26)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64.base_27_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/2fbbc47acb8f31c60c5d6ee16582185f15220e93ed373cd84dafa9da29021aff/Microsoft.VC.14.42.17.12.ATL.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64.base_27_SHA512 "b32b5dcb7fc08d69285d22cb76924b580cdaf06fb4134d237c38909ddd6e6df3abe35266b021e42c5a227df992f3d69a1d53f21f44f15ad3a56ef6c79ea2bdf6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.ARM64.base_27_FILENAME "Microsoft.VC.14.42.17.12.ATL.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.ARM64.base_27)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers_28_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/adea23296901e6e0427158a233be58bd5ae6a30a5994964145ecd5a835e8dd60/Microsoft.VC.14.42.17.12.ATL.Headers.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers_28_SHA512 "cb16c4b910f3fda146f42c1f141e4399c4169fc94f526caf06640b49f4e6846c3c94be6dbfa159246e092c1d69b176d4b9cc99794a52b357af01a32aba6343b3")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers_28_FILENAME "Microsoft.VC.14.42.17.12.ATL.Headers.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.Headers_28)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers.base_29_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/7382e0d5262b9b29ec9375e8d503ef98fe0ee8a8780adea9956b5549894c948d/Microsoft.VC.14.42.17.12.ATL.Headers.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers.base_29_SHA512 "a72c23757f7c45b7b952202fa67336ad7f925e679cfbb6a1c1a416055ba68472a93d450f9220b0454859870ff27966bb083264af5a21e7e601a9a2a949e76386")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Headers.base_29_FILENAME "Microsoft.VC.14.42.17.12.ATL.Headers.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.Headers.base_29)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source_30_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b31ee5ac1bd7dd7d2c315fef947b96c4cbe5f43acb9f2a2054956243caf096a1/Microsoft.VC.14.42.17.12.ATL.Source.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source_30_SHA512 "d2adcfa59ddac71a589dfb7768b25241c6be73e4903555c179755e4922633b1d1165f174cf902af246cdb4fd2170433f21ecdecc65fceca2cd3b9b5facd55b6c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source_30_FILENAME "Microsoft.VC.14.42.17.12.ATL.Source.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.Source_30)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source.base_31_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9f64840dbca3efdb64be184770b663dfd351c7bc24ffba8acbb23516490ceec2/Microsoft.VC.14.42.17.12.ATL.Source.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source.base_31_SHA512 "04438c96334a7a55c675753f0b68fef7f0d50e2eb34f5b1071617b53e4d7abb9d09f7e0e2ff3f5a62932ab5fd9609cd4471ddcd6b028bfa3038ba53ae4b250d7")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.Source.base_31_FILENAME "Microsoft.VC.14.42.17.12.ATL.Source.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.Source.base_31)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64_32_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4efda0c4fcf6afd45d6a3a8283ed165e02920656e7dd8f7b003f1be14d174514/Microsoft.VC.14.42.17.12.ATL.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64_32_SHA512 "ebc9767840aa42ba7a45226452865a258e8db6e1bcd245d8eba8f567193ec8e9fc6e3545ec947c5a0d49814f4e547ddd32d395db0c74646f55edb78b07690393")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64_32_FILENAME "Microsoft.VC.14.42.17.12.ATL.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.X64_32)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64.base_33_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3a6ce8fc04c4ce8ff4e07adb98c6923fb7d948cff2438de351112c4bb2f6c6a7/Microsoft.VC.14.42.17.12.ATL.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64.base_33_SHA512 "59e7a114bdb27e05edce37a9c2b54d309fbe819aa3ee123e22446039b66b94db5b4aeef185254fa7f3cc78172a665819fd93db855787770df8baf47cb8b6c3e8")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X64.base_33_FILENAME "Microsoft.VC.14.42.17.12.ATL.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.X64.base_33)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86_34_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4553651210c15a33f4d036c4d1e345d2cd7f1598c29daf65fd60ae0da6045c7f/Microsoft.VC.14.42.17.12.ATL.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86_34_SHA512 "493dd7a5916e233541060177bd0097def63c9bb91565676310345487400acfdebb866fa14984f3ad9e25db491a940dcf77161172ca8c89af123242f550344337")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86_34_FILENAME "Microsoft.VC.14.42.17.12.ATL.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.X86_34)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86.base_35_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/fc07e9ef5fa3542fefbaf892fda36c5ef8378957eb8c40e52eb61a26bbc4f543/Microsoft.VC.14.42.17.12.ATL.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86.base_35_SHA512 "a5ba790227304e83ca8f707952eaaa08c9b9cdad616f613c06ef9eae2220b209cb02238d2417af3b12eccef0a7764beb1d1469b2cb6ae8d0d5bc01edc4550ff7")
+set(VCToolkit_Microsoft.VC.14.42.17.12.ATL.X86.base_35_FILENAME "Microsoft.VC.14.42.17.12.ATL.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.ATL.X86.base_35)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM_36_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/630f3ac4deff444f46afa33cf85f478e3016fa435124432dc4dee188ff9d8770/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM_36_SHA512 "3159e48ab95758a48502d4617b8461409086aa09b112893374d151c94a47b67d51f28739ec04c271c1a7ce720a232991c73f2600dc49c575b7610c7703f7d877")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM_36_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM_36)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base_37_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bd65ee6748520e419bc8ceb90b06fbdc6af4462552e47e48452c33d554fe2f0e/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base_37_SHA512 "d7232bc34d8d5207b7be28b6356c54931295082db43b6816fcbe079fafb630e0d0dbc7c758ab72711caf84201661e0fc6b2b1f490807ea3912faaa3133725f51")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base_37_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.base_37)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base_38_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f938cd7c44e99ac07d15273276441166524c746c7d2b6fa57655930c6c021f41/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base_38_SHA512 "c019a8b23a0f6ec496da622a0a625bc645fa889f29e4ab5105593e8f0c2faffb2823a255f716cc848645a39b75962bc93a79eb9fa989826117f8c0503a417c36")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base_38_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM.Res.base_38)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64_39_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/797c3d5ad1fd75fc8ffcb601e639d1141d0f233147bd54b89b4e48e93c6a3265/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64_39_SHA512 "d3e9410a2905e5f2ebe24876c41eacd690d05a1c003cf68b047922b19d30a47b81c9427f020dbbe8709a70be998a6d8a68cf97c5791999500537c508a26b0dfd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64_39_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64_39)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base_40_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/cb700be880e3f09d6a202b53d971ad4578b95437afa9317d405832f56ad74a0b/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base_40_SHA512 "f4a1779756d4a76163c8775afcafc9f14148416a3eacfe166299d63ca96999f23a11c57a8cede3eee63d1035f51b2d37adb79256acb43863cd31bae348df5468")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base_40_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.base_40)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base_41_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/8e7a5824147e792c777fb8e99c91ba6c81f234f80c394af96a9e957b0db1c98f/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base_41_SHA512 "646d3cb060f7afad2e1242a2201134237b0e829515c1b1af0024441273a3f1056f3424298d1606eca0e7a26f2e209d10b81662abdccdd375802840ff1114571e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base_41_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.TargetARM64.Res.base_41)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64_42_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b7900434c5209271cf89a3266cfcbe2eeb1a2d3f3fac850804c0613a9e679ab8/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64_42_SHA512 "740cda636408c039bdc1f2401b45b189b8d076ba89a5942c0df8317b0f51daed8dae8b50abd92cf4277c4969ab3551036aa8837aa3b9254fa1a9b0b2c7eef4e7")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64_42_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64_42)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base_43_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/6fc3266e2b3545563cfba1b9cb1e78115e046787ba08051ea42d5e1b4bf05e92/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base_43_SHA512 "7264936937d066d640d19018e3a7caf3719c9b2816c02aca0a9d0cd4e1d96e9aa748ca60a29a611944d70234aed81f659274e4f906055b71ba050b22f0d1bd44")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base_43_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.base_43)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base_44_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4c23fea1b604567a91b45b1d88bb3ba6a882beca067c6297c4edd7885cad73cb/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base_44_SHA512 "c13e016c5d3e475dc1b6d8c6d64b6eeda2b56993721df96e3740a5330b331e00351e0b446beb5963c657866f5838f7de2c9cc2aee445ab209aa07baad310b378")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base_44_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx64.Res.base_44)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86_45_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/aa5c19e1185883aaaee7345ac9428308baa28d52811b25db3a47475160bd455f/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86_45_SHA512 "0d3c21b726fa76cc909298e5dba2f0eac8133b8524ed8ca71c99c0eb66b622f40ecb893e70b04e42e55e3a7421142224eea97c43c42d459f00dbd7eb9c1e9f26")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86_45_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86_45)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base_46_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ca68ef8a2616a4a3a9618fb6d4765204be61cc72a9afd6574a83927894a4fe12/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base_46_SHA512 "40d5083bc07920b8340d48601d0364fa8aba1718cf9d95527d1142fc3ff29b10fb3bc8c681c1ac6c5b8fd962db772c576e1c5a987625fd811cce9af5608667b6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base_46_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.base_46)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base_47_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/527b398250241d02c90ab56b2bd357393c1f1e6e246bf566913e3e0af522a5ad/Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base_47_SHA512 "7545580a790c1442cc8942548c96c18ca98223d934313ea27acbc554722bbe5e30dd3693c63aa64f0476d2d527c2316891ecec19a945b3c99660d8f0843c7785")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base_47_FILENAME "Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Ext.Hostx64.Targetx86.Res.base_47)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Rulesets.base_48_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d46a6e10dbe0e67d3e44ae470a5dd3ba4194741631b1767ae80c75468c43fa0d/Microsoft.VC.14.42.17.12.CA.Rulesets.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Rulesets.base_48_SHA512 "ce10b81fd9a21e75bf1eae076bea2ab4b66e71072239a7b43104a57e019d177795190d3f02fb514232a42b2f0c7bfa22aff0053dc13aafc869775d1b06cb7a88")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CA.Rulesets.base_48_FILENAME "Microsoft.VC.14.42.17.12.CA.Rulesets.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CA.Rulesets.base_48)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM_49_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ffec595b9bd9cfed5438769b22481283373407e3123cb0e4293a6803a797d3fc/Microsoft.VC.14.42.17.12.CLI.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM_49_SHA512 "33fc8045d1b251032259f74cc6b98097c8436d19e70cc1f9bb6562b4b20e6a745561da561a862663ce8cd20f1207d8cfbe4f1fb62eeed74d4b4f4be8650c3920")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM_49_FILENAME "Microsoft.VC.14.42.17.12.CLI.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.ARM_49)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM.base_50_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/74638044ad26b73cb6ffb0af5d48ae03580a79535ed50d7bc2c83645bb2ca994/Microsoft.VC.14.42.17.12.CLI.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM.base_50_SHA512 "daeaae80007b9f0bcef729fd8f88e8196bb9a1a5aa4b72f237e1ed04aaa4d376aa49a48a3bf17af02cd23882bbe27427da1f1d5b6d2957ff3ca6d77eb0e95664")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM.base_50_FILENAME "Microsoft.VC.14.42.17.12.CLI.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.ARM.base_50)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64_51_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/26796842b70d564e4938e792c6bb85bba52f2ae69d4604c4eb5900d15d4b1ae0/Microsoft.VC.14.42.17.12.CLI.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64_51_SHA512 "d54a659ba10795c3e5dd1d55f167652e63bd2deb6049b5c0e2dc0b3c4f2cc1590f8fe9327677112e212910a3b5345a47d80bb03a885d88027573f993b22d54bc")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64_51_FILENAME "Microsoft.VC.14.42.17.12.CLI.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.ARM64_51)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64.base_52_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/806ba1b53f5c41506261385709be611a07961cdcb195bb035201afe5f81b5e5a/Microsoft.VC.14.42.17.12.CLI.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64.base_52_SHA512 "0f6bed4c0a65605cdba6cc26325d083a3b6955fe873451cef4373c8ac2ab75df737f15d0fb9ea09e7f10ff537b33c234770250a67a302bee0f0e6a3911fd8eed")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.ARM64.base_52_FILENAME "Microsoft.VC.14.42.17.12.CLI.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.ARM64.base_52)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source_53_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9f34143b18b0fcd803aa516f5e0a039944853019b6473f6c9aabaa1603d2cf62/Microsoft.VC.14.42.17.12.CLI.Source.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source_53_SHA512 "7c0317f697749da5fa8299d1c58b2a3ce22a7077f54a4eafa10e1f36c6bfc6a0f209128b040865e8c9b32143e099536e17dc5eb6ff3537cbdba2faf0cee0d510")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source_53_FILENAME "Microsoft.VC.14.42.17.12.CLI.Source.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.Source_53)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source.base_54_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/15f066bb727beb98014464fa1902ea26247d7b6b900ad2325adb29b9d61bd678/Microsoft.VC.14.42.17.12.CLI.Source.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source.base_54_SHA512 "f1276697dad55fd2990769fcac135c9fc61903d0bf39efab957114c2f38c60d403185d4d6752accfe4d2478bf583ba30cb2f5cb919d2bb875c9552f26546e59b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.Source.base_54_FILENAME "Microsoft.VC.14.42.17.12.CLI.Source.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.Source.base_54)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64_55_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4670c98f4c59fc15464dbb4ca84c9329ee3ac86da81c8894ff11327e2dd1963f/Microsoft.VC.14.42.17.12.CLI.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64_55_SHA512 "bf5ec27c75f1b1f02541f26674cd600a3aa00bbebd2b9002066cf56a2119535245544973e5475faa504766dd217b37ff5dae30639d2d2e039c78e1ddc7fb78aa")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64_55_FILENAME "Microsoft.VC.14.42.17.12.CLI.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.X64_55)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64.base_56_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/da6b360e79748e1912016a39759f7bb5fc8dfc6fc94152533171f9a11ab29dbf/Microsoft.VC.14.42.17.12.CLI.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64.base_56_SHA512 "c1d24b34d7541efaa8dae116934aaa8225769d54779bb95cf4f40b471ae18947bd82167ecfdb562a4d0fa03326bb33894ee9cfe4a8566e60a5315d39ea192942")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X64.base_56_FILENAME "Microsoft.VC.14.42.17.12.CLI.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.X64.base_56)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86_57_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bc72887a08f0905ef14d263bca78f612e62fd7b3687fa69b4cde4b5ce5744f65/Microsoft.VC.14.42.17.12.CLI.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86_57_SHA512 "8a2464fe0fbf9c08d6cee748f71be04ef350b4afbc647e6b04ac047c02ef3cb7a828a5dfd340dc74dab6880e03d954b3617b9aded3710340dfb9f5bbf9a530f6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86_57_FILENAME "Microsoft.VC.14.42.17.12.CLI.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.X86_57)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86.base_58_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4b5d0cd14cf56ac2935c012016b334f85cbbef5e65a877b65815807a18090d0b/Microsoft.VC.14.42.17.12.CLI.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86.base_58_SHA512 "f822f65da9ef333f43b5aa5d59370ce72e592be3c559df4d431452100e2e541fd23ff92e811c5adfd54bfee1d4ed3bfbdcd5e4a05623191fab234eef89ff42c6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CLI.X86.base_58_FILENAME "Microsoft.VC.14.42.17.12.CLI.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CLI.X86.base_58)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop_59_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/45e85858b99fb4d5d250213ca6d50be28db52f031c497592fb35b61064400aea/Microsoft.VC.14.42.17.12.CRT.arm.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop_59_SHA512 "0a4b72a9dde5410daa1aafa27ec29fc1d3651b16889010e00fe88acf5c32a74f9e176cfbd8850d6fb26ab4976e824d7884d4dbafd5cf4648de452fa9537fe41d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop_59_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.Desktop_59)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base_60_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d3d169e018a011aebb4b53dbbce0dd3fd8714a538d369b660426a8c6427d0f34/Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base_60_SHA512 "bfed2eaa7b9f1d833151027e78f47b298346510ee572f7e4c366be01a4d8929b9144470c788e7672ebd1ac55f463eb78350c3240f795657e2ad583f6ffe97f9e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base_60_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.Desktop.base_60)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop_61_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/0f1c45fa3f6b2cbee2e7d9a97a2cd50eb75f15921687780b471e5c681c676c83/Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop_61_SHA512 "faf982de0dc60bddfd2f5f2fd35ba711e71662af87266f6ac63109f7bda9723f339c9839c1081407a47cc194c02501183a5254ba4281915fcfd16cc880e5122c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop_61_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop_61)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base_62_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/28312ac4feb9922e896c860a13dd8503450e74dfb911b45007974dc51455439a/Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base_62_SHA512 "224e081b6122c9a05c71a28d8e7d1992f4ad46071b7993587b40c6657f8367ab57c3aac943fc3cdfe9bf124234d3bdf00be1c8cfaae9e64f04b0f6bf4feba58b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base_62_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.OneCore.Desktop.base_62)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store_63_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/6326c33544290e4bb85bb5936044c831538c86c573227e6317b11b8a1a482d56/Microsoft.VC.14.42.17.12.CRT.arm.Store.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store_63_SHA512 "9d362fd28268b19baedc2186cc218768067bfa4e7d53ac6d76365193a278cde4bfac05e94b6d389fa70fb1b8021399aeb57d429ed616c750a5531300ab30cc84")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store_63_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.Store.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.Store_63)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store.base_64_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/7c944201daecf5ebc78be60b0209ddbdbd02c8acf2375cc8f2652aff63d2fde6/Microsoft.VC.14.42.17.12.CRT.arm.Store.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store.base_64_SHA512 "ddecbb7041f8728ac0d17d505eab49d3d2c20f88224ebd81900c2a7b242b8013ff925e024b23e3b551b737e738eb4378e540dcb2a110aaea84cba96ed85d9396")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.arm.Store.base_64_FILENAME "Microsoft.VC.14.42.17.12.CRT.arm.Store.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.arm.Store.base_64)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop_65_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/57493241836fd34150dd44d6280eb3ba73f31fc6d9558fab130a93bdb6c07ab2/Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop_65_SHA512 "c139ce86a1b36fe5c90c772a099f95e9a2645e22cf414331317247b6409196e4163a8d51cdb68024cc7c18d49eb7e73bec5ec59c0ae3e80a590e5c9d4ea500cd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop_65_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop_65)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base_66_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/dd7f20eba21a44e639a1f5e5940d638ba1a049a31a85cbe685bec373ee45a72f/Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base_66_SHA512 "31acc167d1e91bda7191c5b23579e9dd2aecc81c829d1dbf549964214713b58445007b184a46ea54f70c9c9c8a0f38ce98cfed962a8afa80ff71e0b4ff007431")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base_66_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.base_66)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base_67_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/fe8872afd21a8abf95daa747cd56497015a73822cd560ee287c29de1cb063d00/Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base_67_SHA512 "e22725547320f66fd43bfbf194227655c3bf1c713b17606c0ef0c56a6d798b353cdda3e728949671e97706464d4002eb2d025ebe17966e9cd3d15dc8a51744f9")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base_67_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.Desktop.debug.base_67)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop_68_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b9cee93cdfea50facaf9cc2157c8b12b49d2283bdb30b9aec6ef596044c8c43f/Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop_68_SHA512 "039ef6005a3b7614631e29278060d974d97570c346c3627db59ce11c0b0bdf9ffbb46bc11094e673d0bc9326cd2c7dc42e612f1132e5b6c3b099223ba215e790")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop_68_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop_68)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base_69_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/13cfc710c7b7fc18fdd406ff84f10ea0e1aade57643fcfaf13790b2f8c942b23/Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base_69_SHA512 "e18fa1413c0d852a7eddfe92b69b9e0be7a1c0f7b0750c0bb39aadb8537485e5396a6c1f2ec9bfdab7df4c7f2989453335e6a7f01e4847089a2a23bf7d3bb465")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base_69_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.base_69)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base_70_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/915bf96eb5e2d7554f281e513bed53a6de860f33124df4c45b874b90539e9683/Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base_70_SHA512 "56f2461c6ac44cee2f1601a7d8919e6cb58377887c7d5b36e165ea497031c8ddca9a4e7827bb1ca758c2e79799460db027440a0b1e01075d81b24ba3f8d902dd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base_70_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.OneCore.Desktop.debug.base_70)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store_71_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/0aa3d574bba1e0a2a7ac2f0d15ab24bbf81cff8364b838d57b65c8a39d73c7a2/Microsoft.VC.14.42.17.12.CRT.ARM64.Store.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store_71_SHA512 "618c73df4ef98e137ce8c2aa739a3e0da25e206dc71b1ec24360400bb36b82121f0aec7388587edbaa8a57c017656aa5d52d9918eecf29276e6f41752adb0f56")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store_71_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.Store.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.Store_71)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base_72_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/33b4a3e10376fcb01a7237aea62572ba9bbf344e18b12ded7bc5693a81392e6a/Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base_72_SHA512 "4587dea72a2ad4667a52e07db514163c0a8970a5501949d3fdd3463538ecb2dd41684f7afcb081fc518ac5173e17520cf7849f76796a6dde94e390b26577ef6c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base_72_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64.Store.base_72)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base_73_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/84f940c3640bc82048c2652e162f61bdeba86d2f3113e1c942953175f880d766/Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base_73_SHA512 "3c6b3a89f7c4bcdee0e4cedf15c746a1cc47a6fcc74a98bb523b112f6a04d23eacd1445a8e307f53cc18666ee67d2b05b28d45fc135bb93f3992118ecaabdcc6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base_73_FILENAME "Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.ARM64EC.Store.base_73)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers_74_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4162179bd4db4527c319cd1205349f32ad948566f9d7a2d63987573373224c7c/Microsoft.VC.14.42.17.12.CRT.Headers.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers_74_SHA512 "8a4f471713c203cc7dcff7873aa6486c95043532a17e3d0f2d33009aedab5367076adde67fd2806cdb526245cf1a3cdaf9bc10ec90af72deae8305fd3e97bfca")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers_74_FILENAME "Microsoft.VC.14.42.17.12.CRT.Headers.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Headers_74)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.base_75_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d3b1d0bb59818f8efe3c30fdb31ac5514079a277cdf95a79a12477eb64c935ce/Microsoft.VC.14.42.17.12.CRT.Headers.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.base_75_SHA512 "2e72ec9c7b9bb608fab72504d631fd8e6b3c9f2725f485dcc0ed161f74f4e5ef049dc69853706cd0cc4a2f35f0cf6eb7e09c43c8973bec922ac4c861b3543cd0")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.base_75_FILENAME "Microsoft.VC.14.42.17.12.CRT.Headers.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Headers.base_75)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources_76_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bc682584ede5d71a6fcc5792bcdfd4ef842442d30c22ff424154602a3e682e15/Microsoft.VC.14.42.17.12.CRT.Headers.Resources.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources_76_SHA512 "2b0fb9b8780e2ef73ec933522a48e1cedcd3a8390d11f2c4cf92e0fb7b5e25321b3528760e101a1cee62d96435d1df2a07bfd47a40db2575a4697fb9c0b4f219")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources_76_FILENAME "Microsoft.VC.14.42.17.12.CRT.Headers.Resources.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Headers.Resources_76)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base_77_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9ff709c0f413ca0cd07ec8b146b346e2301b649979dd849c28b275d961b025d1/Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base_77_SHA512 "32ec0b1148400f13d8d85939f879aad1d7b6b477391bc9aa54026281de217989617e8200b6da557a834db8fea4c528624aadc9b5f2f6da274167ce47b19899c9")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base_77_FILENAME "Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Headers.Resources.base_77)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop_78_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/67be8a20d95cd412056ab9fe1f462d70a4353b4cca071cee6c148b6335d2296e/Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop_78_SHA512 "391b045db1e882bece92cdbf6bea24affbf8d06e551b03afaea3acc5022560a60201011f617df9ccdf89875868ddb9ae04dd3fd0b0165f0174c8252af126d4d5")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop_78_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop_78)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base_79_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9f225f7c7608c9d55451438b920d48628e4195bd46623e811e2d37a2f55a74db/Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base_79_SHA512 "9b406dfc206269de56a8289831714673941eb9d3f9c4eb916bf24038ce3a22f3dc94d3dfb71e2294f5379edb68a59b34b3280011fe5a2a519ed82a66ef4eafcb")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base_79_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.arm.OneCore.Desktop.base_79)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64_80_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/8160347133ef6af4d0dd91a10eb7e9d5196eb519b97b279fdc11aef8509296fb/Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64_80_SHA512 "299cb10d6a3154c0f9234fb7739ac0c48676d728152e03d5b22c1d3e17e2a5a6fffcb4ba8162e075e3c56c19822793c6520e3c842b6bb96159aeaf4f8931d726")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64_80_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.ARM64_80)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base_81_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/da40e1ba95623cc29d0caec4f2425b07809f9564f13a6c921dfa3c82d59be29c/Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base_81_SHA512 "f7d32d35e1633e1cc750d8a3bc53aceafeeef9e76a4635d0bfb78b3420687f542995975c20bd40eb5a7011908be724f8a2dada861716aef0556c9c5c14205119")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base_81_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.base_81)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop_82_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9150f211b08068a57a5f309ea4640e1b7c169f6bc39c49081a4d09f008a01ae9/Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop_82_SHA512 "ed4f3655edf79ea84f5d311c4927332b1e37185fc6ffb65248ca39db8cdf40b85fe8d8cc597e9e456e8bc327d3b846ce2a083b1ab1f9a7f2ecebdc06bf813fd6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop_82_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop_82)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base_83_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/eff9543cc1c1df3db4014e3431b16fc53692bcd3bfa7176d29ace190a1c5c17c/Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base_83_SHA512 "d15830880b3bc909d69c4664561ede790f0711ee51cb175f5caf3ae2d9f180a9a70a3fc7e0b9b603061ea851ccc5c5c7ffec1bede53623e72ae4d297e707d7b8")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base_83_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.ARM64.OneCore.Desktop.base_83)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64_84_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d7a31221016478cfac898e91320ee5c194dbd7d14d1096a914917cf7417a51d8/Microsoft.VC.14.42.17.12.CRT.Redist.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64_84_SHA512 "92451c60e118934c3f10b59127c793c01b5147813958d1a5f39397989752f0d24d9dbbb054e618e4bcb900472df1f3544956bfe9ceffa00cf827c4fd665600d6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64_84_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.X64_84)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64.base_85_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/45087af8412a2ac8d9200b7eaeb7ffd3e048b2baeff5e47f866b7efd08cc4fed/Microsoft.VC.14.42.17.12.CRT.Redist.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64.base_85_SHA512 "0332509afee028fa1c04ff657b6a80b424b0cab980698669bc4379790a798ca49bb2b1e95ea367e80ca026fa40060001f355bdb41ece521a0fe1f9f8abd000bb")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X64.base_85_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.X64.base_85)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop_86_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c92d9fc9553d57e9a4155611dced7ab190657c6d8cf448e00978c4ae8bc33a00/Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop_86_SHA512 "740fb7f780a0447ed9a4e0ee850bb466c73480379687301b43c1a033031f675e3095f171ed419a8902dd6445b178b1e234c70e03fc6b31e60ea8c1efb9d823a4")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop_86_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop_86)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base_87_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/91428d273e138fa373623320ef23293ae3a97fc13eabd752b30525ab0d70b356/Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base_87_SHA512 "27d03b71a78fcdd7839ff14a53012a262d24a2db1e88c8e978ace4a46774a83a21a6fb03b2bb2073c860d2976f4ddfe4e4a48bf2b9b2618612cce6accaac2cd5")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base_87_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.x64.OneCore.Desktop.base_87)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86_88_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/627e182fddb0377fbc895b35126fac92fa2e0488750954c0ba11e9c60f8af892/Microsoft.VC.14.42.17.12.CRT.Redist.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86_88_SHA512 "ada493d6052ad435680262965ced05370d173866566d3a12adf980e3fe7f6b29b431b0b0985704547e76e14551c44b869e7010a44eea5694846eeadd73160a30")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86_88_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.X86_88)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86.base_89_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b7aa464904a5e39ad972f6267c5498e75334137c06e68316c9eb2660209017bb/Microsoft.VC.14.42.17.12.CRT.Redist.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86.base_89_SHA512 "30b771cada3133f055c8865a8e897f99432f922c1451ceaa6144eb5e7212ea40115633a9fd21a4b863705971bc65e9f62b23bf822ba6804880d95cbdbd59a8b5")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.X86.base_89_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.X86.base_89)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop_90_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/0ae565361132a04dcef25f710105de431d3bfc9c3f5b9c76d8a699a45df13eec/Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop_90_SHA512 "24a7d14d2f9e2871090db4ad083c5f17f528f32fa369f1bcbafd5f27d5c0ddd137712a855189e340a704eb96d51b9cb3c8e8269bbbc3f8c7fee6ad3ddfaa65b0")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop_90_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop_90)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base_91_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/5d60427a74268875e1db5f58039409a72a6c036b73ac15537c9f80957bb87aaf/Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base_91_SHA512 "5baa8528787288b7daccffd6889d7e5208ff048d6fb309875d0ce494a86b2fcd64870b1ad57367f05ca2513de9590abfc700fdd9b859f026bc9c3f6682f7d15e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base_91_FILENAME "Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Redist.x86.OneCore.Desktop.base_91)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source_92_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/fa3d969bb32de19110d65c8f7e5ab87facbfefcb3d9ba14ab2582b8729de01a4/Microsoft.VC.14.42.17.12.CRT.Source.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source_92_SHA512 "500475a372a1c0b03bd0497c9ae80f71bc51a8721e77036c477b54e04f7b03e8b2881e8e7cb4d446fd1eec3b72f726a8224729605be14f1d9178119a1c169771")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source_92_FILENAME "Microsoft.VC.14.42.17.12.CRT.Source.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Source_92)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source.base_93_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4e71622a82fc4855bf93ea353511f607409944c55bfd860bc74493b55a2ac805/Microsoft.VC.14.42.17.12.CRT.Source.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source.base_93_SHA512 "c774451b65cda0d1dd459da6c2f9b7e1d91020f175105756d094016192e85b822abd3f368d3e59ce8a192e644fc3958dcaf712a8668197257fb6568d85021d56")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.Source.base_93_FILENAME "Microsoft.VC.14.42.17.12.CRT.Source.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.Source.base_93)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop_94_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/96179dc12aef64b1e6f5c06911a4a65360e2ba4947c18a8b36a97b568877ab53/Microsoft.VC.14.42.17.12.CRT.x64.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop_94_SHA512 "eb1adea6a553718f6ab79e270ccf2f658e36231eac72f2a9f60570020713377378a0e07ebba59ede86527833ef4f9754bfec51f936b15617256cd27dd77d58bb")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop_94_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.Desktop_94)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base_95_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/e2ac66e2d79243a0b768c22b06d87ce50c57b996a33ad00a6e794d6a5c933fe3/Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base_95_SHA512 "2670fdc2b85491589f3faf12e6a7b3a1fcf7df61d89a6cc0b7c3a21c4bd4cf2e78608d0498ddab2e1f266c905e7b6ef406b5e7fe25314e476c1e000bc38f27a6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base_95_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.Desktop.base_95)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop_96_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/1c5bca580b0a25ebc049e570af7d4cd976192a65aec29a48748a427d599f238d/Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop_96_SHA512 "602464ad36122162eaa2827cd2a8e3980a30f6214a254fadb064d45326ae0b6327304a75a8ce137809e397e85eb93aa05e374ca4124dcd01bbae0ebf02178a49")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop_96_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop_96)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base_97_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f5312a27543bf171314b32e4536b9e6760573a58ea15d9486b76a7f41159f203/Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base_97_SHA512 "e9d1657633bfba1db4b6279d6c1dab329eafa434e24f06cf53bc8c33cb8dcbf969ba816a98f9313747ab193d9ca3712025cd77f5c81079e46bb38c99a0ef847b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base_97_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.OneCore.Desktop.base_97)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store_98_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3b93d3dc36af99dddc33264e9a0092c86ec73dd13789f01d7d91a00767116597/Microsoft.VC.14.42.17.12.CRT.x64.Store.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store_98_SHA512 "81f06002bf6d431191345a9e05e5ff16160a12e1cf4136de0da5bc8aa159637a1cce7a06edd023eb43e961443962ef95678d6232a90faae7e0adbc39b6437a12")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store_98_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.Store.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.Store_98)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store.base_99_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d0523ee5c14abc2301151ee604baa50a6a2b93ad017587046e37bfce9a1947ed/Microsoft.VC.14.42.17.12.CRT.x64.Store.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store.base_99_SHA512 "a6546b2ed4416e5dd64053f79ea749f2fd5b3a61fa90140646b5408ef18ae3fa1ef5070b97edb7263d972af3f08e093d189f8a1bcc41a3a38dcd3f847ee38829")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x64.Store.base_99_FILENAME "Microsoft.VC.14.42.17.12.CRT.x64.Store.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x64.Store.base_99)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop_100_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ce8121fe212beb505f5effeee681d71132d5925a086aa436f260790f0dc46d72/Microsoft.VC.14.42.17.12.CRT.x86.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop_100_SHA512 "1ffef541ab5ffb95f7b7baae06f565c099d025549a399bb90cab4db1824332fc729df848d494fede6012d554c45711174213302b093dde3023811b94b9f6f33e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop_100_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.Desktop_100)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base_101_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b3346392c76ad2b488a73c50d2625e38b55af566c6b81afea848a79368cb1da4/Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base_101_SHA512 "3c097fa3bcb0f5a0691e31b6488ec6c4fb43478342280e8cf31c938128310f00a1edd0573b9780b8218f88cd6f785b9a451741a7c1db4278f5a18b8f551adfb2")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base_101_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.Desktop.base_101)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop_102_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/121cef0eeed3d978469b81d254501dad63477d3696de02c2cb3556f365f3036f/Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop_102_SHA512 "1d1c23b70216f27c169c021bc97bc87cb7d471bad290a2a14068f019f35d09ff18ae5e5cf670f6e822f238098e9fc2503995066ef1c622ec5b68c56be0eb93b4")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop_102_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop_102)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base_103_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c5869825785d4c121ae05560808bde75c69af3dfa77e48f505e586ecba9f9d4b/Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base_103_SHA512 "b043bc423fed55e8ef8b368c45e56aeeddc3be423798e51b11f8d60939cc64bbc434902ce0cd2fb769b0393cbe804634abb3bb2f893c90300737cdb1d29c986c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base_103_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.OneCore.Desktop.base_103)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store_104_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c36eec2f1cabceb840eeb4f28e2201adcf67a8a168e7159f3d3e3e6ff2053ca0/Microsoft.VC.14.42.17.12.CRT.x86.Store.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store_104_SHA512 "bbd94e3d96c11f5e84c5727a670b9060081eadafabf181c729189a421c32c23feaa28702e42c65d3f52e9920a3bcb3181a3305779eb1a8ed0cbad829fc82f88f")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store_104_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.Store.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.Store_104)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store.base_105_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3519feee24888c529837d3e8620b099121c5f89d537ba7b3cd90a33df69ac704/Microsoft.VC.14.42.17.12.CRT.x86.Store.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store.base_105_SHA512 "0a506fe2779ad0b42f0c000236421e9b6dc3c4fcd7eb2234df92c292a207dee5b2f8d54b9fe77b82e21a256c73320c28b7e7cffc0d8d166242e844ddf4cbbadc")
+set(VCToolkit_Microsoft.VC.14.42.17.12.CRT.x86.Store.base_105_FILENAME "Microsoft.VC.14.42.17.12.CRT.x86.Store.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.CRT.x86.Store.base_105)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM_106_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/22a8d03a4f91731449af03fbb62dc9977a8655eda8a5d75750a97b564377914a/Microsoft.VC.14.42.17.12.MFC.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM_106_SHA512 "4154f538b9b2a80bd3c363b1daa19364f71158821322d8c8423ef529a6ac34987f43ce278b323fcbebcaa8069967b644d88f3046e2cbe5c46feb0dd4961005e8")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM_106_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM_106)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.base_107_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3f9ed2232425ef02dbea07cbd7412cb693b201f17a0c0f844b36f1403ad3d56a/Microsoft.VC.14.42.17.12.MFC.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.base_107_SHA512 "b4eaeae55eba3d59f15fd6f9671676ca0c79fb00e84725c751bcc413f167136a3b6df8f279044f8c7f6e266bdef9a2a860e2c4d22eb0856050b16d65aefe3920")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.base_107_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM.base_107)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base_108_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bcdff0e7e613f2df6208fb2d9627e02d5aa3acea8d21a8c177c67e5f302cb04e/Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base_108_SHA512 "08852a57370612d3b495c8b1ca6086c07b8c83a4829c4704ba05232185a49fe54c7907f0a705472806f1ccf30a3634a2b397cbe259ff13d8a6b35734227ae0d0")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base_108_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM.Debug.base_108)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64_109_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4300db992af4a0a518726bf44c3b2bdce3a4528c2848b97ee256b5ab5d635ef3/Microsoft.VC.14.42.17.12.MFC.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64_109_SHA512 "38100531bf44702346ebb277290886e5541f1eec70b4b75697d598fb1c70df578f6bcadc96103e13af707895ab02c9889f858ebf3e5531a214354a34da9d055d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64_109_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM64_109)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.base_110_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3b0ab73cb48ac86c40140f2375b957bd214bbbbde766b2165023cc3c1d847b2c/Microsoft.VC.14.42.17.12.MFC.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.base_110_SHA512 "ce586237e2405f6c4f7c2977ff03b1de58c9291e0ba7ba87be5d59dcf569e16a28fcaec87a87d990a1e5ab2107c8991f2d652164da2516424f8ee73545df32e5")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.base_110_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM64.base_110)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base_111_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ea67e2c417df8ec6a293cf58daff0d71ac7f8cf63730d0191aecf25f5ac106e4/Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base_111_SHA512 "b594dd2ffe6eff2d1b5bb04250f674232972b64ca1628f2ea1a681d10f54605a3b36ca25901b4933c668b5ff3c08dc8302da55bc7f60df31a4c84ab15562b147")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base_111_FILENAME "Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.ARM64.Debug.base_111)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers_112_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/5df26edb2b7f999697bedaae83c39ca2fadc08b8dcfc414c4143f850c4db7da5/Microsoft.VC.14.42.17.12.MFC.Headers.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers_112_SHA512 "c7bc61b976fae3874abd1124016bc783c1dc7e634532fb29abaed8494ee15e6c663f399b851420474435618f7edfdfde1ee0b164863d2d3e0283687c26f008c4")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers_112_FILENAME "Microsoft.VC.14.42.17.12.MFC.Headers.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Headers_112)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers.base_113_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a15f860ca3e47aa1605f2bb3bd3c469edb49722da077a79b2e5887b126688b10/Microsoft.VC.14.42.17.12.MFC.Headers.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers.base_113_SHA512 "06bf7b857f3c45b58b812402409843762f0860a2b26b41c76133c595728895b1586010f1de954e4265481b16ada5b09580a6c2be24fd36041c960114f9fd55b1")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Headers.base_113_FILENAME "Microsoft.VC.14.42.17.12.MFC.Headers.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Headers.base_113)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS_114_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/187dc5a795760f83d8473abef3e24c66d832caed77c2de1e511642935a2dc57a/Microsoft.VC.14.42.17.12.MFC.MBCS.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS_114_SHA512 "90fc0515912991ceb7cc3835a97c74c4066f3d128c43d62f7d86d0ac962592a3244d47b40fc7e67a4e156614f479cf84e0ed2dc5ca73b52eface896c6962f551")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS_114_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS_114)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm_115_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/e099da2b7f19ced04e7f42a44a55b62ca4c473c32c5c9cabeb6ae1603c542f53/Microsoft.VC.14.42.17.12.MFC.MBCS.arm.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm_115_SHA512 "6e8b6eaef5f62e92ceaac8054a247ddb9d8ce2da5741e74ef36190dccef8a16021904050e5d9ab1300a598564d42ac2f52433f7e1c92b428f583af29502d1c5b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm_115_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm_115)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base_116_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/771733260299966bf96194df8321c2ffe5994f2012c46b47576d5d3004dbc427/Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base_116_SHA512 "85ab408a2719b7b685ed951a9861e845277ddf4861626358cc818c5e2c511340c77b5d5cf24c6583b8813d5cc92a2c75eec7dce9743dfc9559a101f7f26808f8")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base_116_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm.base_116)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base_117_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4793dc7f73ed928b1755c946109d505bcd389cf93fd789bc4db31491a21d7ffb/Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base_117_SHA512 "d03ed735c392091bcfb8a43e5b440bfaa5e6fd203d836af4f9e57e314c664ad119bb58fcdc6d0d399faaa63ab07e8bc737cb7475b51d7f38c9d4e599aa28e9b0")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base_117_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm.Debug.base_117)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64_118_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/2fdc4f52a31515a91aa7a3c00c1c180b78d094986a81424110547b6babbb4c8e/Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64_118_SHA512 "9e6b8c7ea325866d69474ae79916bbeca2c5f6410a2c797a93ccd93ae220c9131fcd921c004b7a17843d3808e3d8a72baad0ddcbc11a7fc58632951a0b390a89")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64_118_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm64_118)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base_119_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/345fd6e4f6efa797ac27a28605d13a76abb0f4bc00d0f9b61c93e79a16a4543a/Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base_119_SHA512 "d482d6873527658d3defd6ff1e79001ed906c7a24b029f2dfd845133ebd2f57bebc9dccf9bb36db2aac8d581d78ffeec38bae1722d3e34b2ed9a74ec1ec3ea7a")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base_119_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.base_119)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base_120_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/3d9916b5024dc01669c33354bdd6ff28c736f30b88f47ff06da020d80cb75964/Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base_120_SHA512 "ed2d837530069ce2a497415ca7d577655a46144fac0daf3bdfb2d9b2b8ce3073daceba5c95a78fbc749c4c12b6233e87b0c8a44632fae0efd1fe46a0a53dac05")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base_120_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.arm64.Debug.base_120)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.base_121_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4570997359857c886f24e126ee1f5d03e21b4dcd6cde0d42a717b8c4cdfb0288/Microsoft.VC.14.42.17.12.MFC.MBCS.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.base_121_SHA512 "cb8581035910c4fa2ac9e6707504aa62765b1823cc46a001e6cfebf7dc110ff80f957b596f11e222d379f3b9dfe697f560e19fe0f77b421338698bd273bee01d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.base_121_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.base_121)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base_122_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/dc0241d3b68401a6a2a0c08710f0a28123291c33056daff052d5addb4435a9b1/Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base_122_SHA512 "ced61d008ab14a2df1ad506da539a62f657a1e692cb3d26864c2e7a595c1582638d21865e99b01cf41de60ffec6cd79f11caaec0ecea155153784fccfe13cc89")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base_122_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.Debug.base_122)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64_123_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/1483f8a185805b836c861481e7f09f5b576c214568d96189d6592243cac96e22/Microsoft.VC.14.42.17.12.MFC.MBCS.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64_123_SHA512 "2a929ddb6b356b751b50b26e8fbee8e2b74e39f6ec646e9b317e7c17f5ace77d793c82ca846e0f0fd59b29bde910fec1f662ab5870c6418f2bffd3f4ae69cb2b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64_123_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.X64_123)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base_124_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/dfdefe8e1f97634e9c5460899c836b4387c54a93497f33ac49b4406f62775743/Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base_124_SHA512 "48115545b2c1482a7912b27669fab9076e09e8efdb6cba0862690d25adf92bce1330055cb7364556617e0c8492850e3246fe4377f59419ed2d529632088a9e08")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base_124_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.X64.base_124)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base_125_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d9fbf36a4bf6e83d67cd4f32c7f13cb7dc49d57bef05bbbb35e1a35d5df1678a/Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base_125_SHA512 "aa2571506b24eb68e935422c1985cc5da02b24a221abae76b8999ad12426139c33d78e80c73ed0be118d0f5dd3176499c5a36e324056ab7393c35ae17f4d8400")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base_125_FILENAME "Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.MBCS.X64.Debug.base_125)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM_126_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/dc0b83e7df629bdf2079d9828021acb2d1d5a68390aa7204b666e6d9ccebf81b/Microsoft.VC.14.42.17.12.MFC.Redist.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM_126_SHA512 "5e3a61bfd4bb2518221a6c8c52d3acbe71300699e07cdef78ff1e43cadea61fe4cc1338d91059eda36a43861e8ef3dfbfd0fb85208535cb71776671199303ddd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM_126_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.ARM_126)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base_127_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ae41d814dad5351d4de19bc2152836aef44c15ff06f77475bec15cf863df4d16/Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base_127_SHA512 "428ba924f09bdc425540fbe739628862a3816352f0997f9f58ea13d781ed73e140a5e316a6b4805db21f09536ba956efcf421a1fb3644f917d6e3ff35bbc147b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base_127_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.ARM.base_127)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64_128_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/604239f2a5e74d021cc6a68b55d3313f60f7910594f1dad352151e62e61b5bb1/Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64_128_SHA512 "7aa5d8b15c1f6a464ed3eef77df5dc9afa4532d4054d964f8c5b21d431c0159c73530ef072d8676db72324f6968d68e62a76802fb8a2778bf39a7d847bc005ca")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64_128_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.ARM64_128)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base_129_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ad48bc3b4a2d9691f32907ed879213e9c7602c35874daf4fd415fd6735709651/Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base_129_SHA512 "ef10108cd49941e7edbb10b98b3badb185a438a098a9e4e8d021291ec31df306baac18a70b7c921883f6ec4f3dbe206968755ccd5a5295c110a65ea03b516b44")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base_129_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.ARM64.base_129)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64_130_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/ea0306ed1f934377e4ababce15da6a4685a16c1cc9f8dfbf04ea952beae493fe/Microsoft.VC.14.42.17.12.MFC.Redist.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64_130_SHA512 "72ff0defbdbbdc7a7810d37203fcbf19d2bff4aba4a71f00673f92dd93d8a5a1a382bf5e03c043ecf4ce517164eb5354777613f4818fe6c8d1c2afd5e82468b3")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64_130_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.X64_130)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64.base_131_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/32e6469bffce03fba7c936b3633bb19d49ac1aa5496e0b9272c4356a6aa6c5b1/Microsoft.VC.14.42.17.12.MFC.Redist.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64.base_131_SHA512 "41b1fccc5ae38831e74a78bf4986528781208416de791b3c1232a52eb25e73d0f21c7b638824faff84b5589fe81413a605fb429cac4bc85d30a58b8a7a897cf4")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X64.base_131_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.X64.base_131)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86_132_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/73a8ded8a5b58fbfb319202003cdec8801c8f520e2e70bd09896cfcb198e6669/Microsoft.VC.14.42.17.12.MFC.Redist.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86_132_SHA512 "c3a068b3879baff6938d02bc657db27d4805c40847ff133f7590b75adad402bac586aac381ab6f5390c5639e7012def182dcae3084791419e6eefb04afa55b3a")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86_132_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.X86_132)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86.base_133_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b61f87b79c0d268e9273a09f868acd63b4a5e6a57f997015555ef32e00bfea54/Microsoft.VC.14.42.17.12.MFC.Redist.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86.base_133_SHA512 "9f1c1cf4622a531a807dfb1479c62c9c1775f5ea46e888661f4e5fac509536b91389f8e512354f1cfff07be8e5b2be875845c02d57b2159b965c841128318d9c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Redist.X86.base_133_FILENAME "Microsoft.VC.14.42.17.12.MFC.Redist.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Redist.X86.base_133)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source_134_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a2d8efb2611f3d505af4e402ef2751c59ecd2eb60efc0a019cd3717f2e0dd0b3/Microsoft.VC.14.42.17.12.MFC.Source.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source_134_SHA512 "7a937f92bcb8c59bb62466846ef31e585d06c721e1cfa3a866fe03b75be5db17b36d4d6474164d785951d9e99234ec0c40cbd582c4afc24eab20c0f05fd86830")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source_134_FILENAME "Microsoft.VC.14.42.17.12.MFC.Source.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Source_134)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source.base_135_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/83d06bee944f5b1d836ad18c27d07fde8c085edb32291f099b17e655dabde3ff/Microsoft.VC.14.42.17.12.MFC.Source.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source.base_135_SHA512 "2433e8bf5d91de86595707801d7d656567ec54d80201f6e2957b97e701f169477290a051017abc46714d41b163526b4d87cc2acf98badd49cb70cf85b3ceea4d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.Source.base_135_FILENAME "Microsoft.VC.14.42.17.12.MFC.Source.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.Source.base_135)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64_136_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/650955ca62d9f4372be0b8112e1d1e649824651e53f8a54443a39a23cdb70b38/Microsoft.VC.14.42.17.12.MFC.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64_136_SHA512 "685b55729124790ab77b7ec6acf49bb1de761b6e0492d1ac560e297ccd4aa8888ad2c0f817a335c6ec91125bf82a2d9e1fb9b723d13aa1ce0cf46a35689c085e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64_136_FILENAME "Microsoft.VC.14.42.17.12.MFC.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X64_136)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.base_137_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/640c8c06b9916eb7352a81eb588ae3fd86c57597349a570a847ba2d617553832/Microsoft.VC.14.42.17.12.MFC.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.base_137_SHA512 "88e331922984637479c2ef254c883b58740ca1b325a9ebf70997726a46e1557c4468c0660a71e09fa45f1726839f198ecb0c23e95c3bdcd955f6ab40b3864e7d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.base_137_FILENAME "Microsoft.VC.14.42.17.12.MFC.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X64.base_137)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.Debug.base_138_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/cd889cfa4a017f907ad242dc3c6710eef4fb2fc764b9112810f23b38a4953c7c/Microsoft.VC.14.42.17.12.MFC.X64.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.Debug.base_138_SHA512 "df9d61e4fcf93222677d43116436dccac9c96f13c2b5cba5c38c950999a6090a8e8d504cddaac1c1dd4adf2a1873fcaa6de063f1f8291e12b45d1c929efce84f")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X64.Debug.base_138_FILENAME "Microsoft.VC.14.42.17.12.MFC.X64.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X64.Debug.base_138)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86_139_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/1c29b3dc746aef018c10558e0a34ed3a39fefe5724b631a5fbc1afc4aef8932d/Microsoft.VC.14.42.17.12.MFC.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86_139_SHA512 "fd5b5f5b45d26811dbbc47607bd7e83fc7e9c04a5f34cd011b9f18b2414f06f7d36c1527a9544487fdfb81f35f7e3bab8bc750cd9784e6f171ac5076ca48e4bd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86_139_FILENAME "Microsoft.VC.14.42.17.12.MFC.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X86_139)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.base_140_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a7ba3d22f314eaefb95287d4d7bf9b75fa3236ae9428330693c007e76c9895a5/Microsoft.VC.14.42.17.12.MFC.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.base_140_SHA512 "da44c523d672921e51e1ec6a70d818de1ce4b6a7c04059493d5e282a8b422ca24e20f51a56b1670da61a0bf5db476e8df84582a98cfdcb23fb38d8c25ccffd65")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.base_140_FILENAME "Microsoft.VC.14.42.17.12.MFC.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X86.base_140)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.Debug.base_141_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/7152d49e7c43ad62f34a3c978e2831b5900aa1b1a47bfb8cf3a60d6dbb23e03f/Microsoft.VC.14.42.17.12.MFC.X86.Debug.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.Debug.base_141_SHA512 "59aa4b1f38e585f0aeee8c915c45d5ab99b36e8a6b0a7effa91537a6d65c6692bf100fe9999ecc0a31aa1cbe6fa56f236397d9d915c71db868e1af1b995d1b4d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.MFC.X86.Debug.base_141_FILENAME "Microsoft.VC.14.42.17.12.MFC.X86.Debug.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.MFC.X86.Debug.base_141)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM_142_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/cae6d041560c353a60980f4833af4c01de8bf6ff46e9a3a4a254e3d5d08fea56/Microsoft.VC.14.42.17.12.PGO.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM_142_SHA512 "5be0f6770c0e6a126d3f39ad495ac33d5230a0f53483d30ea3c6dfd6f8e9a4a3bf3acdd31bd57033d84debf0ff965ea2385c91c5c1ea412954c13730af7383d6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM_142_FILENAME "Microsoft.VC.14.42.17.12.PGO.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.ARM_142)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM.base_143_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/5d90e5d66e04264907df3a579c2ecddc8d1a932d6e8863bd85c07b41e46d042f/Microsoft.VC.14.42.17.12.PGO.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM.base_143_SHA512 "ae0fce36ba2f690da543047c6c5a049b00d3ecdbd887cf8eca9734e7b574470c9186886b785ddeb99804899f622803a053ef1739400954bd21b2864152ae606b")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM.base_143_FILENAME "Microsoft.VC.14.42.17.12.PGO.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.ARM.base_143)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64_144_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b43dd5b4725ec8e4a656cdefdf073bdac1273e539638fe9f496b20ad677c6148/Microsoft.VC.14.42.17.12.PGO.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64_144_SHA512 "8140b06f9471af79d125c3d7428c94fd9763c55dd6bcfb454ebcb5a2c6666449e6e8bbbb17be2bf0b8559cf29499f0b58b007027184b840c5b3218525ddba98d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64_144_FILENAME "Microsoft.VC.14.42.17.12.PGO.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.ARM64_144)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64.base_145_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c2bb6519c3d6546acdfbcf9eef2691c5c82af456df2ed561afb645d1bafdb09a/Microsoft.VC.14.42.17.12.PGO.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64.base_145_SHA512 "53a0f73874572695acee85c0aecaa24622214279e8d94bbd97c5ba22c1ce7790a01be9b9f13b10de8f3f3dc82a897a726413c79aa0806cd92235071c2cd38d80")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.ARM64.base_145_FILENAME "Microsoft.VC.14.42.17.12.PGO.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.ARM64.base_145)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers_146_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/cfe15e292d937d52be9b2ff6066a191e8b12e8810cfcbfbd2a70d1e31d4f0e19/Microsoft.VC.14.42.17.12.PGO.Headers.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers_146_SHA512 "4e78fd9fba9e896b5dd5aaf3cf53b9a7e7eb47951b92c6f9b06a27cf051174104d488b00e0472aaba798ed8855605abe81984f892a84be224014468c4232e45e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers_146_FILENAME "Microsoft.VC.14.42.17.12.PGO.Headers.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.Headers_146)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers.base_147_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f3d32e2af8a0e48ff470fb66da4414df03c3418a374e40d46c4c5a968c5d70f3/Microsoft.VC.14.42.17.12.PGO.Headers.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers.base_147_SHA512 "e2e0da371f0aada5c37ca93e02165bbc5166a4b78a3077df31e960bb5c9f62b68922c8508f335299787bac8c2078a2c36d43c1a9a83e060c7bbbbd3911b9914f")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.Headers.base_147_FILENAME "Microsoft.VC.14.42.17.12.PGO.Headers.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.Headers.base_147)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64_148_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/185615be4953c4441334273994c8199cae12d7d34c36580108abf23c3265535c/Microsoft.VC.14.42.17.12.PGO.X64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64_148_SHA512 "834fc5537f9bf26ae2cdd52d3f799a53d7c27e19a309f10761acbe68ef51235a5f5b914ebe040b4aa4e07b2dbb04ba8ab024d27cfb990da3f0b0d4967f941de3")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64_148_FILENAME "Microsoft.VC.14.42.17.12.PGO.X64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.X64_148)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64.base_149_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/81adb3d55a22e5f983369d388dc9b85b95da3bb8d2127ca459f21c08ad08c0b9/Microsoft.VC.14.42.17.12.PGO.X64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64.base_149_SHA512 "a9b85eeadba278c0f18c4cdf860382ff7116fa2f909d8dd11b28b7bba2bb316e058104bdba8a3f69d84fe266acaeb65fac831c097e3576388e383c84d025346e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X64.base_149_FILENAME "Microsoft.VC.14.42.17.12.PGO.X64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.X64.base_149)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86_150_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/072a93481403e13b412bdc666839f1798cd509cb2b7b8a710c069c926348898f/Microsoft.VC.14.42.17.12.PGO.X86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86_150_SHA512 "7f64a2c5c8b515dec868e4d569c8d6925bd95c18ac4761047555b90a6d58c0af8dda5390399a41b7e981ef9e42e68eb0d12ba8d6666543937a69d389df8a8421")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86_150_FILENAME "Microsoft.VC.14.42.17.12.PGO.X86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.X86_150)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86.base_151_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/16a9fcbd353309a8dc47af852b3aa8b721f338a665a3582f27b4ec508e0e6408/Microsoft.VC.14.42.17.12.PGO.X86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86.base_151_SHA512 "2232a34893ddea1060733c9cae841f8526a15a82b5193cbbb040f149e0b2f5eb9d528f2f21ed288b6a6ee1bac8911fc79ea8f4942d6d5a317ca01e82e214a5ae")
+set(VCToolkit_Microsoft.VC.14.42.17.12.PGO.X86.base_151_FILENAME "Microsoft.VC.14.42.17.12.PGO.X86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.PGO.X86.base_151)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base_152_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a783098fb21e122729bae23a7d069debc3427a576018443da9f283583888cc3d/Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base_152_SHA512 "21ddbfeaeef4f399bd43d615f33cf245bd2fd825fb7a54730deea8af190d61fdeba74db0344eee34b87083245f0b198c0510a18441b1beeb88e8525f3763c351")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base_152_FILENAME "Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Prem.ARM.Base.Res.base_152)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base_153_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/6d6b94e2fb571c514036b5867257a7ca03924e7aedf6c8d9ad303cd91bd6e135/Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base_153_SHA512 "dd57a5847d557d5b209344c6b2fa0d84cf5224d853dc0fc42e6652a58b3d9617db2c0b668fffe226097adae17d8081487c92518f7dce59b799ff81986bde9f0f")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base_153_FILENAME "Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM.Res.base_153)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base_154_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/95a6ab7d1bd092e642b7d9475a3c9469e1853561e28ad291d534cf27288d0fd4/Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base_154_SHA512 "86f7df5dc9b293379d73326a95496d7a0987d4b136a334976f67a229bfe92b39c483ebe5ec566e3003c6f503df24ec2c0a56ad59764b493415f47336bc5182bc")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base_154_FILENAME "Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Prem.HostX64.TargetARM64.Res.base_154)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base_155_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/d6be624cb3c041c2a321dbb35aa3649efbe4efac7d0ff35985f00bcace9f76af/Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base_155_SHA512 "a2c4806ba4c80d61ee7992bb07ba3857fbf1d0bab3f5ddd65321c5d4a35f64c7a5a949458bc8da4ca9d4621e6e19e38a9ce7cad79881b1f9997e3582f20d3413")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base_155_FILENAME "Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX64.Res.base_155)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base_156_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/190d6b8cba0f0b231db88b03d9bbb9376b88420c7d380033a40d274816bd7bf8/Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base_156_SHA512 "bd74c2de93ab2c023351f244f447d4209820dec26ee9141e06e4f82a410ae2926adcd3d95fe3fba99ee623204e3c77f3f87ec520323c66fb8cba7362f135797a")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base_156_FILENAME "Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Prem.HostX64.TargetX86.Res.base_156)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base_157_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bb892e0c03878d22f35093a386fdcd10443dc38ea3c5997045f314c10431d001/Microsoft.VC.14.42.17.12.Premium.Tools.ARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base_157_SHA512 "7e485a64548ee5e2b5994ae87c7f1e807251105d17c8da93a77b7f0cd1ac61a756213d4a8de7969e59d01cd8ac14eb6f501b55dc23727b7dd6b455602b679f04")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base_157_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.ARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base_157)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base.base_158_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/71443eb5d25613e57b6e9f03484f429105a4b0d111c3bd5e2db3b12ca046c82f/Microsoft.VC.14.42.17.12.Premium.Tools.ARM.base.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base.base_158_SHA512 "df53dac50bb444e9d3afdaff5bcbb415e69428fcda4430487b78fb66058cfc4ecf7416aa03ba0f9b035a9a44d816c4778a09e3b04f576467a8747423133b646c")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base.base_158_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.ARM.base.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.ARM.Base.base_158)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base_159_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/7de3b8165f3a324cf6378a661605775667195d0401d3e13eb2580ab9b340a75b/Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base_159_SHA512 "66a210979fe0017a468ec80a18e2aed85761a12008a30c68abf9b7f2febb37e268b6989ecdbc1da13b3a39f1704889e3d735a3435b79a3b7840cba9c31db684d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base_159_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base_159)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base.base_160_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a18bff68e9664a5e0c8b6bf9c43c48a1ffb58c351c68353ba19995442e32fff4/Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.base.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base.base_160_SHA512 "1a7785a42784725f35b575ced005a3a1d251319ec4ef922e0c6467175b7819753c44d7315132a838f42a304aa3a0c089b2d70db9abf372cf3e1339298031954d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base.base_160_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.base.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.ARM64.Base.base_160)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM_161_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bc53ee2cc2d9aa2d25dbb2e995df9d62d4ac37241b699b20d3ba089945326edd/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM_161_SHA512 "10cd45a6b45f58332cfd0d4278dd6f3923daa4cf33a50a0d1ffda3b28d4a0487fd6dd3b2b60b14d816302dc3420faaa9bfbaef6da76ad08e44ab1bfb3eecd1aa")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM_161_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM_161)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base_162_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/37299204f58aa7631394d0f7e2eb6d41151183135021a47f618b6e88a3457806/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base_162_SHA512 "5295f426f1a58c7b930f2b35384fd6f00ca3245cce6b6aa07f5e17d93b07db5d970c65ccdc69881d5fa0d01126605a48a68cc1528f727cac7bef17484c3afafe")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base_162_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM.base_162)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64_163_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/49772676ddb05c5819935d30b94d59e68d15c50faf7a82a4cfba9ada42f56a45/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64_163_SHA512 "d6a2f8ac1c99d45295faeddf28d655f4e48503b95270b00d25f259715f1c7ce90c15261606ea037b713add6e325367ad0d6eed7764dc762e996a99b696340d91")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64_163_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64_163)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base_164_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/87bf9f949dde10f17b893736473358f14d7d1a9e66ce0d67d3d8070567adf454/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base_164_SHA512 "05079e428a60892e88445fc08e70fdedd6b57f95eac1abd79d0e491ae3b411a3be48fab47af9443351783ae7604a9ffe9250f34f2e8b5d4a704d06ebaae141b3")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base_164_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetARM64.base_164)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64_165_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/1289fe57921df1d35e4d73d15fbd09044edb41a542e46f54f3df792a0fd7ee93/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64_165_SHA512 "5e7e6ea2a9819eb95f30854b329b227a73f997c924faf1fe97da4ab1b14631ffa0f7fe50f1849a716a668eb8d249382dfc0aa4c3b96d4e9ebef57fffbb51e739")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64_165_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64_165)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base_166_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/bcac0de96112bccc2f0d9f8f2d422a31380ba58683d2a6487a5ad68fdd736ffe/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base_166_SHA512 "a2c6d12f3feb1d742788e0537d0bbc7cec9943e49b36081c199651fb1962f4c6628153c7f5d70af09ac6b9c7afbd3936a63e0abc43d1f8a5a468cdd32d0a6f70")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base_166_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX64.base_166)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86_167_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/387138a3c43245ebd7ca03242040b44b8ca1bfbe73202e474ce3110377a4f028/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86_167_SHA512 "bc1059055a950cd61eac683d24bcff1563dbcacfb2abeadd0721662db63b182c8f29dea711b2410e834cf409e4171af4c5371266bfb8a79df445aab770918f1d")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86_167_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86_167)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base_168_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/4c2450c64dae47bb9379c9e7e8712b313b96fd646ee991c90baa478d54a0b74f/Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base_168_SHA512 "d1dd684f6ed997c6c16a625b5abbe4829d14b433069f0db34d67104e667dbd5cb60a4521ba45a46471287123e1c59ab8d99ff2870946ad76c808715d639421fb")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base_168_FILENAME "Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Premium.Tools.HostX64.TargetX86.base_168)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props_169_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/aa656f56d546a74228bbd6a713b762b25549a2fe5061e24b9d7f1130d7176a0c/Microsoft.VC.14.42.17.12.Props.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props_169_SHA512 "c9c83e73f7ed58c160efff37e3199a4b8d58a4a0816bc4bdce1992434d199be8fe199a1c48cf54536696c8de4e424eea89c224828e26cc93fa63290f36cbbec3")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props_169_FILENAME "Microsoft.VC.14.42.17.12.Props.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props_169)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM_170_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/6e247058fd3b1404164656da74497497dfc4fd68aa388c38dbeeb0fe73a6e30b/Microsoft.VC.14.42.17.12.Props.ARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM_170_SHA512 "1f0c03bacbe0db515d658986a6c63202b85eb61f1b9de55de45b1af4fb67751c3ed61ab4e36f7820b290c85e78e2d0324f9b8669193f208c9dfe6852567aa310")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM_170_FILENAME "Microsoft.VC.14.42.17.12.Props.ARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.ARM_170)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM64_171_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9517164d837897972fd1824fe47ff96fcb91248d0b2d3b73f485f9b86aca51ea/Microsoft.VC.14.42.17.12.Props.ARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM64_171_SHA512 "08b61723df314bb3c33f62c652381d084b5242dd8f982841d6043a6bbc3640676a2fec9e147f658c7b12695faa1fd110b5236b2959ee5462ad6d4d230929643e")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ARM64_171_FILENAME "Microsoft.VC.14.42.17.12.Props.ARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.ARM64_171)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ATLMFC_172_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/b423d59bc018a626adc91e1fda548faa1bad873dc32716798991191338d459f4/Microsoft.VC.14.42.17.12.Props.ATLMFC.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ATLMFC_172_SHA512 "07dfcc4c21388f52eb919f2c24303f7d3933d0bd73b3667bc938e70ffdd409d0353dcdd81c6c608b1753b07fdd3c0d4e2000aa0172de669cbf9eca8212dbf1c4")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.ATLMFC_172_FILENAME "Microsoft.VC.14.42.17.12.Props.ATLMFC.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.ATLMFC_172)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.IFC_173_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/acdb836292bb1b98a8d50e03384c0e15e6559bc99b6d6f034d56bcb581b6b0cf/Microsoft.VC.14.42.17.12.Props.IFC.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.IFC_173_SHA512 "d3685f67588e8e188bdf4685343cb85bad9a24b5a6dc7e7e4dd18827137e46a848455a0dbb0e72abcb2ecc91d98b93b93e0757d948009a5fed30eddfb464875a")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.IFC_173_FILENAME "Microsoft.VC.14.42.17.12.Props.IFC.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.IFC_173)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x64_174_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/8422e88282922ed11661c650c601063ca9ec35a88225bf6b1bcc34f7cd745cba/Microsoft.VC.14.42.17.12.Props.x64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x64_174_SHA512 "8723acce41b79a906707d7a0bfc5bc902102e527fb878f6e229dfa12ed5e858750e64b5d6f84cc364a8e2a0fa81457246232187f8c92dfe1a97b91ad7fcc4678")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x64_174_FILENAME "Microsoft.VC.14.42.17.12.Props.x64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.x64_174)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x86_175_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a0f51b74036c2d9fe5b8a0f79ddcfdf6d9b3d33bfeb400c7055f772264eb8db4/Microsoft.VC.14.42.17.12.Props.x86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x86_175_SHA512 "2a98671ba401391a1031ef0c546950de23c0307377fbec7ff096cd0a80d5426b4a2c58e4cf359ac445c72db1af90433c2f5083a8728d88c9e5bd277afaa14858")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Props.x86_175_FILENAME "Microsoft.VC.14.42.17.12.Props.x86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Props.x86_175)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing_176_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/fdae6a60b9317d5127d454c5bcad24f2d5619daa67fa3c8803d6d1ff66d65d5b/Microsoft.VC.14.42.17.12.Servicing.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing_176_SHA512 "936a2600dbf307df8286d1359f7857d1a182cbd3090362710b421d6d39559044231c4108221ce9ca7d99cfd21fbfff0701c793d5761e15015e3527e2b79bff90")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing_176_FILENAME "Microsoft.VC.14.42.17.12.Servicing.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing_176)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.ATL_177_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/9801aa18b475a30b69cb692b39d2ff6becdbf352f3bb48f1683831e8dd76f5c8/Microsoft.VC.14.42.17.12.Servicing.ATL.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.ATL_177_SHA512 "fbaf8e0734bf482720a9d18c3079b8844798e0cc4b47670cdc9d0eb5d252de7f50817a87550fbf7350070d9837fd82d43f94851f3c1f5683924d14a2e47b1db7")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.ATL_177_FILENAME "Microsoft.VC.14.42.17.12.Servicing.ATL.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.ATL_177)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CAExtensions_178_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c7b0427272fee5b7d66ca8b115a9b1a83262c83c25d4a30d38d702c449226f43/Microsoft.VC.14.42.17.12.Servicing.CAExtensions.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CAExtensions_178_SHA512 "cbf05538849580d4d946bc8e6052452c9cecb0eb9fc6d36923391ec67334ff21043ce951e46ab19d092a9885e27c127ccfc57dc3e999c0e3c3e3a89354bad7b6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CAExtensions_178_FILENAME "Microsoft.VC.14.42.17.12.Servicing.CAExtensions.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.CAExtensions_178)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CARulesets_179_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/377efb03ab15f62b006090312804fc3ee05ac28ce7f654555e449ace48aa75ad/Microsoft.VC.14.42.17.12.Servicing.CARulesets.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CARulesets_179_SHA512 "a235029e240c056eec5c6cacca9c98a97e5b42952ad81dae4bf103dd26c9b2eedf5200a958b264ac7830eb817e9c974c462d96f2264bf0869ed3be7722dc8583")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CARulesets_179_FILENAME "Microsoft.VC.14.42.17.12.Servicing.CARulesets.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.CARulesets_179)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.Compilers_180_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/af28da482e6a2bd6d149e51a59c819b1ec74300fb27d56915d20fdd9fefd869a/Microsoft.VC.14.42.17.12.Servicing.Compilers.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.Compilers_180_SHA512 "60fe059ea380c3cdd70073b0eb85288bbc23433683ac26436dd229866ede7e77b62089d93a2a5b16e86fb2f46f7350997b523a1a6f6dd68f38d957e686dcfff6")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.Compilers_180_FILENAME "Microsoft.VC.14.42.17.12.Servicing.Compilers.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.Compilers_180)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CrtHeaders_181_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/e788672dceaa94424b865cbe3fe75d1912bf3ba7313277696d36a7fba938ad9a/Microsoft.VC.14.42.17.12.Servicing.CrtHeaders.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CrtHeaders_181_SHA512 "2e5341874c673be93ca13630ef8dd23a0847ed346de4b08347dda0f11adba6992efdcb6db6ea6b247699a1d4508b242e7aaa098a293c6e4035a55fc9f7b029ea")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.CrtHeaders_181_FILENAME "Microsoft.VC.14.42.17.12.Servicing.CrtHeaders.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.CrtHeaders_181)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.MFC_182_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f62797d4d79553b300b3ed574cb336ca554793ccdc0446987394ad1eba200362/Microsoft.VC.14.42.17.12.Servicing.MFC.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.MFC_182_SHA512 "b495fc1bc9a5723eaa0e7d77cb46b2e460f5f35b8d47bc2cad69dfb443752a6f358cb358c15abeda93e3995f1d5662d82b093436b93d837126521fe315cbf3ac")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Servicing.MFC_182_FILENAME "Microsoft.VC.14.42.17.12.Servicing.MFC.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Servicing.MFC_182)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.Props_183_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/6035d09b32099dd1a816bddea8d3041f0d9bd6899e637f178b7762771f10c0c1/Microsoft.VC.14.42.17.12.Tools.Core.Props.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.Props_183_SHA512 "98dc165bd756469a879bd1fb63eafea3b3f5a4705d65ca7afa0d4885b5c3ca8e06fd1408bea5b6ac33f8f5718d52b19d0337c5c3f0cb93a88a44e2ca15611908")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.Props_183_FILENAME "Microsoft.VC.14.42.17.12.Tools.Core.Props.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.Core.Props_183)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.x86_184_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/e294be7b3c5bbcae47c0fd254b8c8bf02bb47c655e5c7331eea37ecf5c6b1cd0/Microsoft.VC.14.42.17.12.Tools.Core.x86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.x86_184_SHA512 "179588005eab57ab3ed928d700a448befc78046972e878019d98def7b5eb6b0dc6b398cc848e7d7e5a433e8263fbe1d5c2beccbcff993f710ec5151faf9e69b1")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.Core.x86_184_FILENAME "Microsoft.VC.14.42.17.12.Tools.Core.x86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.Core.x86_184)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM_185_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/2ef971273e3a93fd18d2f08f9a2358a025f9d58cff85b0931592665569a97df9/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM_185_SHA512 "fc23a507a0206d98440a2de183e13138ab1ebfea2b3c18e1ba4a5f99242cdea1f571b50032279bc8a1a8f615671ea1e48fe61a1b97d51d0371cd823acaa52218")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM_185_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM_185)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base_186_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f42864ed3e1397b9acbcbad00ab9b43af17d9dd892b277a4ae817842c6759ea0/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base_186_SHA512 "bec292eef6a699ee3ee584000f6f12f951105141ad28c34f412ad2479a56c9cd4eb993a62d6844d980c9f32e36cb80c5fd79b3c3cc28a065d4c0bf5f680b14f0")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base_186_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.base_186)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base_187_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/18784dac9e64b6ef59c6a7feb49b1ef08e7a019fb5581b6e3f800fdcad4a6676/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base_187_SHA512 "0c8f3e28cb5d372a357ed542153dc56466f627e84c51fb61b947eab2bffb6f18d41aafe35d384c9b3132049aff1aafb34a60da89917936ccac37366a014f3435")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base_187_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM.Res.base_187)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64_188_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/980fb4666d48611dea76172f473a5afdca50c062b128c2681dda4dacc5692752/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64_188_SHA512 "c43a98b25e1b21b5fdb576e0f5e19515ed897241862bbfc57f3ba49e201877127117658cf6a5b67fa178004fd66d1d25d112a334bd8e5756d00e748cca7088fd")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64_188_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64_188)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base_189_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/5bd72311974ac36ea53778412960a863df2f0527074aacb894919fb219f419c4/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base_189_SHA512 "a3976c4fc5d086e79133f16eed7a3e78165889dce75bfde64638c997860dc35bda6fec2b67a673cde22f03f21b87404e5fb34d80a9a20ca4d4ab79a37468c855")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base_189_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.base_189)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base_190_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/70ac815202b67615d389cdd0611dc907e1d040f64d226ae7fa768ff58771365b/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base_190_SHA512 "091ccfcd9bb1aec021b732679fa152ed5d293e6db1e3bde55624b140df4fc0bba3be85a4be168a71e3ac8b0cc50ef9b30edca3754cddea1c3bc67c478f5f4e55")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base_190_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetARM64.Res.base_190)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64_191_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/a1104994e68a7364338e5a8ec8bd9475fd408c968a6c462d1bd075da0a84685f/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64_191_SHA512 "62af00343309daee117d044be3f5255445bc69a32ca58e7577401d7349f4186fe967b02c1b2bdf90d06ed7cc3c8d3990fb09c256cac1b180979d181aab229477")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64_191_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64_191)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base_192_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/34086827b278dfcdac50abc46f09038315efb5b6358fec1b3e0433c88cb55b39/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base_192_SHA512 "e4b16f460b686d853f8cc9b752359c5794ba062f440a9810fa887c108bff49070a8a92210f4c4c0ee8e5d7f10e9e14583ae8fb340dc843db8eac485f87d2a478")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base_192_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.base_192)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base_193_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/2bf410c8041df94dbc4067fda46b1f40fb7dbe83dc3d0bdbb03f5bae174e517b/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base_193_SHA512 "69db0613117fcb4bedadc185f47d41ffbe6742efeeccfd5e680f69df6affcffa005c097449eefd22690eceebc0315af80b204107ec68c1f8665f18779b732809")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base_193_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX64.Res.base_193)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86_194_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/c28418cd7450faa820c7f1f7f884d1a9ed8e0b759b500ca136669fecbe70c91c/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86_194_SHA512 "5e47f1884612d99397576ed27a91277fbedf2685c280d55c95e1fcffde2834213c62a36e43485b78d39dee2a12c5d822e59a3f7781c36e3d863ddf06f5a030e5")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86_194_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86_194)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base_195_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/f2761fb22e8dc90cf1f7fd4aca5a2367d17e271f391b747d930685ede7b460fb/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base_195_SHA512 "98d15b002c1c205efb01a76de2a2bcdba4f77de549e936f9ba2a914be069fca709670a1e2bbbc4c94cf6e7180a6190c35989baa7df5b7c10679907340109149f")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base_195_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.base_195)
+
+
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base_196_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/7c79a7b3541078f58d3f760f794c0b7c37b2394cdd7e925af6e2d49ab12d6aeb/Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base.enu.vsix")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base_196_SHA512 "7a06e2faf973193657645f8585bbf0b3bdc5d8f780d90b8abc64f0f99a677086a704531b6f9765765758ee9bad4fe96f5e5ddd79cf87b6b07b3dd1388b485a40")
+set(VCToolkit_Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base_196_FILENAME "Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base.enu.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VC.14.42.17.12.Tools.HostX64.TargetX86.Res.base_196)
+
+
+set(VCToolkit_Microsoft.VisualCpp.Servicing.Redist_197_URL "https://download.visualstudio.microsoft.com/download/pr/27d644ce-f00b-40cc-b93c-7be5ae10995a/e5242b23f089aa9400f81bb7281c614b205ee4a2beb0115ad17749cae3ece945/Microsoft.VisualCpp.Servicing.Redist.vsix")
+set(VCToolkit_Microsoft.VisualCpp.Servicing.Redist_197_SHA512 "eb26406ee9a576f9117c7f01ed3b4ba0ec64445ae24c803e146522eab795f6f7757d8cb79e699e36dcb5b235029d20a7f56fc479ec0cb14c57cccdaccf4077cd")
+set(VCToolkit_Microsoft.VisualCpp.Servicing.Redist_197_FILENAME "Microsoft.VisualCpp.Servicing.Redist.vsix")
+list(APPEND VCToolkit_FILES Microsoft.VisualCpp.Servicing.Redist_197)
diff --git a/ports/msvc/extract-vsix.ps1 b/ports/msvc/extract-vsix.ps1
new file mode 100644
index 00000000000000..ec48cad001f81d
--- /dev/null
+++ b/ports/msvc/extract-vsix.ps1
@@ -0,0 +1,19 @@
+param (
+ [Parameter(Mandatory=$true)]
+ [string]$VsixFile,
+ [Parameter(Mandatory=$true)]
+ [string]$ExtractTo = "install"
+)
+
+Add-Type -AssemblyName System.IO.Compression.FileSystem
+[System.IO.Compression.ZipFile]::OpenRead(${VsixFile}).Entries |
+ Where-Object { $_.FullName -like 'Contents/*' } |
+ ForEach-Object {
+ $relativePath = $_.FullName.Substring(9) # Remove 'Contents/'
+ $outputPath = Join-Path -Path ${ExtractTo} -ChildPath $relativePath
+ $parentPath = [System.IO.Path]::GetDirectoryName($outputPath)
+ if(-not (Test-Path -Path $parentPath)) {
+ New-Item -Path $parentPath -ItemType Directory -Force
+ }
+ [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $outputPath, $true) # Extract entry to the install folder
+ }
diff --git a/ports/msvc/msvc-config.cmake b/ports/msvc/msvc-config.cmake
new file mode 100644
index 00000000000000..e69de29bb2d1d6
diff --git a/ports/msvc/msvc-env.cmake b/ports/msvc/msvc-env.cmake
new file mode 100644
index 00000000000000..7392505be3dd01
--- /dev/null
+++ b/ports/msvc/msvc-env.cmake
@@ -0,0 +1,101 @@
+include_guard(GLOBAL)
+
+if(NOT DEFINED ENV{MSVC_TOOLCHAIN_ENV_ALREADY_SET})
+ set(MSVC_DIR "${CMAKE_CURRENT_LIST_DIR}/../../")
+ set(VS_DIR "${CMAKE_CURRENT_LIST_DIR}/../../VS")
+ set(SDK_DIR "${CMAKE_CURRENT_LIST_DIR}/../../WinSDK")
+
+ set(WinSDK_VERSION "@WinSDK_VERSION@")
+ set(VCToolkit_VERSION "@VCToolkit_VERSION@")
+ set(VCToolkit_REDIST_VERSION "@VCToolkit_REDIST_VERSION@")
+
+ set(systemroot "$ENV{SystemRoot}")
+ string(REPLACE "\\" "/" systemroot "${systemroot}")
+
+ set(LIB
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/ATLMFC/lib/x64"
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/lib/x64"
+ "${SDK_DIR}/Windows Kits/NETFXSDK/4.8.1/lib/um/x64" #
+ "${SDK_DIR}/Windows Kits/10/lib/${WinSDK_VERSION}/ucrt/x64"
+ "${SDK_DIR}/Windows Kits/10/lib/${WinSDK_VERSION}/um/x64"
+ )
+ cmake_path(CONVERT "${LIB}" TO_NATIVE_PATH_LIST LIB NORMALIZE)
+ set(ENV{LIB} "${LIB}")
+ set(LIBPATH
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/ATLMFC/lib/x64"
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/lib/x64"
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/lib/x86/store/references"
+ "${SDK_DIR}/Windows Kits/10/UnionMetadata/${WinSDK_VERSION}"
+ "${SDK_DIR}/Windows Kits/10/References/${WinSDK_VERSION}"
+ "${systemroot}/Microsoft.NET/Framework64/v4.0.30319"
+ )
+ cmake_path(CONVERT "${LIBPATH}" TO_NATIVE_PATH_LIST LIBPATH NORMALIZE)
+ set(ENV{LIBPATH} "${LIBPATH}")
+ set(INCLUDE
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/include"
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/ATLMFC/include"
+ "${VS_DIR}/VC/Auxiliary/VS/include"
+ "${SDK_DIR}/Windows Kits/10/include/${WinSDK_VERSION}/ucrt"
+ "${SDK_DIR}/Windows Kits/10/include/${WinSDK_VERSION}/um"
+ "${SDK_DIR}/Windows Kits/10/include/${WinSDK_VERSION}/shared"
+ "${SDK_DIR}/Windows Kits/10/include/${WinSDK_VERSION}/winrt"
+ "${SDK_DIR}/Windows Kits/10/include/${WinSDK_VERSION}/cppwinrt"
+ "${SDK_DIR}/Windows Kits/NETFXSDK/4.8.1/include/um" #
+ )
+ cmake_path(CONVERT "${INCLUDE}" TO_NATIVE_PATH_LIST INCLUDE NORMALIZE)
+ set(ENV{INCLUDE} "${INCLUDE}")
+ set(EXTERNAL_INCLUDE ${INCLUDE})
+ cmake_path(CONVERT "${EXTERNAL_INCLUDE}" TO_NATIVE_PATH_LIST EXTERNAL_INCLUDE NORMALIZE)
+
+ set(ENV{EXTERNAL_INCLUDE} "${EXTERNAL_INCLUDE}")
+ set(ENV{DevEnvDir} "${VS_DIR}/Common7/IDE/")
+ set(ENV{ExtensionSdkDir} "${SDK_DIR}/Windows Kits/10/ExtensionSDKs")
+ set(ENV{UniversalCRTSdkDir} "${SDK_DIR}/Windows Kits/10/")
+ set(ENV{UCRTVersion} "${WinSDK_VERSION}")
+ set(ENV{VCIDEInstallDir} "${VS_DIR}/Common7/IDE/VC/")
+ set(ENV{VCINSTALLDIR} "${VS_DIR}/VC/")
+ set(ENV{VCToolsInstallDir} "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/")
+ set(ENV{VCToolsRedistDir} "${VS_DIR}/VC/Redist/MSVC/${VCToolkit_REDIST_VERSION}/")
+ set(ENV{VCToolsVersion} "${VCToolkit_VERSION}")
+ set(ENV{VisualStudioVersion} "17.0")
+ set(ENV{VS170COMNTOOLS} "${VS_DIR}/Common7/Tools/")
+ set(ENV{VSINSTALLDIR} "${VS_DIR}/")
+ set(WindowsLibPath
+ "${SDK_DIR}/Windows Kits/10/UnionMetadata/${WinSDK_VERSION}"
+ "${SDK_DIR}/Windows Kits/10/References/${WinSDK_VERSION}"
+ )
+ cmake_path(CONVERT "${WindowsLibPath}" TO_NATIVE_PATH_LIST WindowsLibPath NORMALIZE)
+ set(ENV{WindowsLibPath} "${WindowsLibPath}")
+ set(ENV{WindowsSdkBinPath} "${SDK_DIR}/Windows Kits/10/bin/")
+ set(ENV{WindowsSdkDir} "${SDK_DIR}/Windows Kits/10/")
+ set(ENV{WindowsSDKLibVersion} "${WinSDK_VERSION}\\")
+ set(ENV{WindowsSdkVerBinPath} "${SDK_DIR}/Windows Kits/10/bin/${WinSDK_VERSION}/")
+ set(ENV{WindowsSDKVersion} "${WinSDK_VERSION}\\")
+ set(WindowsSDK_ExecutablePath_x64 "${SDK_DIR}/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.8.1 Tools/x64/") #
+ set(WindowsSDK_ExecutablePath_x86 "${SDK_DIR}/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.8.1 Tools/") #
+ set(ADD_TO_PATH
+ "${VS_DIR}/VC/Tools/MSVC/${VCToolkit_VERSION}/bin/HostX64/x64"
+ #${VS_DIR}/Common7/IDE/VC/VCPackages
+ #${VS_DIR}/Common7/IDE/CommonExtensions/Microsoft/TestWindow
+ #${VS_DIR}/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer
+ "${VS_DIR}/MSBuild/Current/bin/Roslyn"
+ "${SDK_DIR}/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.8.1 Tools/x64/" #
+ #C:/Program Files (x86)/HTML Help Workshop
+ #${VS_DIR}/Common7/IDE/CommonExtensions/Microsoft/FSharp/Tools
+ #${VS_DIR}/Team Tools/DiagnosticsHub/Collector
+ "${SDK_DIR}/Windows Kits/10/bin/${WinSDK_VERSION}/x64"
+ "${SDK_DIR}/Windows Kits/10/bin/x64"
+ "${VS_DIR}/MSBuild/Current/Bin/"
+ #${VS_DIR}/Common7/IDE/
+ #${VS_DIR}/Common7/Tools/
+ )
+ cmake_path(CONVERT "$ENV{PATH}" TO_CMAKE_PATH_LIST path)
+ list(PREPEND path ${ADD_TO_PATH})
+
+ cmake_path(CONVERT "${path}" TO_NATIVE_PATH_LIST path NORMALIZE)
+ set(ENV{PATH} "${path}")
+
+ set(ENV{MSVC_TOOLCHAIN_ENV_ALREADY_SET} "1")
+endif()
+
+set(MSVC_FOUND TRUE)
diff --git a/ports/msvc/portfile.cmake b/ports/msvc/portfile.cmake
new file mode 100644
index 00000000000000..cf8b3a09f3c06d
--- /dev/null
+++ b/ports/msvc/portfile.cmake
@@ -0,0 +1,25 @@
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
+set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
+set(VCPKG_POLICY_SKIP_COPYRIGHT_CHECK enabled)
+
+find_program(pwsh_exe NAMES pwsh powershell)
+
+include("${CMAKE_CURRENT_LIST_DIR}/portfile_winsdk.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/portfile_toolkit.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/portfile_msbuild.cmake")
+
+if(NOT VCPKG_CRT_LINKAGE STREQUAL "static")
+ file(COPY "${CURRENT_PACKAGES_DIR}/VS/VC/Redist/MSVC/${VCToolkit_REDIST_VERSION}/x64/Microsoft.VC143.CRT/" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/VS/VC/Redist/MSVC/${VCToolkit_REDIST_VERSION}/x64/Microsoft.VC143.MFC/" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/WinSDK/Windows Kits/10/Redist/${WinSDK_VERSION}/ucrt/DLLs/x64/" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
+
+ if(NOT VCPKG_BUILD_TYPE)
+ file(COPY "${CURRENT_PACKAGES_DIR}/VS/VC/Redist/MSVC/${VCToolkit_REDIST_VERSION}/debug_nonredist/x64/Microsoft.VC143.DebugCRT/" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/VS/VC/Redist/MSVC/${VCToolkit_REDIST_VERSION}/debug_nonredist/x64/Microsoft.VC143.DebugMFC/" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/WinSDK/Windows Kits/10/bin/${WinSDK_VERSION}/x64/ucrt" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
+ file(COPY "${CURRENT_PACKAGES_DIR}/WinSDK/Windows Kits/10/Redist/${WinSDK_VERSION}/ucrt/DLLs/x64/" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin" PATTERN "ucrtbase.dll" EXCLUDE)
+ endif()
+endif()
+
+configure_file("${CMAKE_CURRENT_LIST_DIR}/msvc-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/${PORT}-config.cmake" @ONLY)
+configure_file("${CMAKE_CURRENT_LIST_DIR}/msvc-env.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/msvc-env.cmake" @ONLY)
diff --git a/ports/msvc/portfile_msbuild.cmake b/ports/msvc/portfile_msbuild.cmake
new file mode 100644
index 00000000000000..59885a842c5cbe
--- /dev/null
+++ b/ports/msvc/portfile_msbuild.cmake
@@ -0,0 +1,70 @@
+block()
+ set(MSBuild_FILES "")
+ include("${CMAKE_CURRENT_LIST_DIR}/download_msbuild.cmake")
+ set(prefix MSBuild)
+
+ foreach(item IN LISTS ${prefix}_FILES)
+ vcpkg_download_distfile(
+ downloaded_file
+ URLS "${${prefix}_${item}_URL}"
+ FILENAME "VS-${VERSION}/MSBuild/${${prefix}_${item}_FILENAME}"
+ SHA512 "${${prefix}_${item}_SHA512}"
+ )
+
+ list(APPEND vsix_installers "${downloaded_file}")
+ endforeach()
+
+ set(counter 0)
+ foreach(item IN LISTS vsix_installers)
+ vcpkg_execute_required_process(
+ COMMAND "${pwsh_exe}" -ExecutionPolicy Bypass -File "${CMAKE_CURRENT_LIST_DIR}/extract-vsix.ps1" "-VsixFile" "${item}" "-ExtractTo" "${CURRENT_PACKAGES_DIR}/VS"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}"
+ LOGNAME "extract_msbuild_${counter}.log"
+ )
+ endforeach()
+
+ set(msbuild_base "${CURRENT_PACKAGES_DIR}/VS/MSBuild/Microsoft/VC/v170/")
+ set(winsdk_props "${msbuild_base}/Microsoft.Cpp.WindowsSDK.props")
+ set(vc_common_props "${msbuild_base}/Microsoft.Cpp.Common.props")
+ file(READ "${winsdk_props}" winsdk_props_content)
+ string(REPLACE
+ [[<_LatestWindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion($(SDKIdentifier), $(SDKVersion)))]]
+ "<_LatestWindowsTargetPlatformVersion>${WinSDK_VERSION}"
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)]]
+ ""
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)]]
+ "$(MSBuildThisFileDirectory)\\..\\..\\..\\..\\..\\WinSDK\\Windows Kits\\10\\"
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots@KitsRoot10)]]
+ ""
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots@KitsRoot10)]]
+ "$(MSBuildThisFileDirectory)\\..\\..\\..\\..\\..\\WinSDK\\Windows Kits\\10\\"
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ file(WRITE "${winsdk_props}" "${winsdk_props_content}")
+
+ file(READ "${vc_common_props}" vc_common_props_contents)
+ string(REPLACE
+ [[$(VsInstallRoot)\]]
+ "$(MSBuildThisFileDirectory)\\..\\..\\..\\..\\"
+ winsdk_props_content
+ "${winsdk_props_content}"
+ )
+ file(WRITE "${vc_common_props}" "${vc_common_props_contents}")
+endblock()
diff --git a/ports/msvc/portfile_toolkit.cmake b/ports/msvc/portfile_toolkit.cmake
new file mode 100644
index 00000000000000..214eb9efd13df6
--- /dev/null
+++ b/ports/msvc/portfile_toolkit.cmake
@@ -0,0 +1,56 @@
+block(PROPAGATE VCToolkit_VERSION VCToolkit_REDIST_VERSION)
+ set(VCToolkit_FILES "")
+ include("${CMAKE_CURRENT_LIST_DIR}/download_toolkit.cmake")
+ set(prefix VCToolkit)
+
+ set(vs_base_dir "${CURRENT_PACKAGES_DIR}/VS")
+
+ set(vsix_installers "")
+ set(msi_installers "")
+ foreach(item IN LISTS VCToolkit_FILES)
+ vcpkg_download_distfile(
+ downloaded_file
+ URLS "${${prefix}_${item}_URL}"
+ FILENAME "VS-${VERSION}/VS/${${prefix}_${item}_FILENAME}"
+ SHA512 "${${prefix}_${item}_SHA512}"
+ )
+
+ if(${prefix}_${item}_FILENAME MATCHES ".vsix$")
+ list(APPEND vsix_installers "${downloaded_file}")
+ endif()
+ if(${prefix}_${item}_FILENAME MATCHES ".msi$")
+ list(APPEND msi_installers "${downloaded_file}")
+ endif()
+ endforeach()
+
+ set(counter 0)
+ foreach(item IN LISTS vsix_installers)
+ math(EXPR counter "${counter} + 1")
+ message(STATUS "Extracting '${item}'")
+ vcpkg_execute_required_process(
+ COMMAND "${pwsh_exe}" -ExecutionPolicy Bypass -File "${CMAKE_CURRENT_LIST_DIR}/extract-vsix.ps1" "-VsixFile" "${item}" "-ExtractTo" "${vs_base_dir}"
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}"
+ LOGNAME "extract_toolkit_${counter}.log"
+ )
+ endforeach()
+
+ set(installFolderSdk "${CURRENT_PACKAGES_DIR}/WinSDK")
+
+ foreach(msi IN LISTS msi_installers)
+ vcpkg_extract_with_lessmsi(
+ MSI "${msi}"
+ DESTINATION "${installFolderSdk}"
+ )
+ endforeach()
+
+ file(COPY "${installFolderSdk}/Program Files/Windows Kits/" DESTINATION "${installFolderSdk}/Windows Kits/")
+ file(COPY "${installFolderSdk}/Program Files/Microsoft SDKs/" DESTINATION "${installFolderSdk}")
+ file(COPY "${installFolderSdk}/Program Files/Reference Assemblies/" DESTINATION "${installFolderSdk}")
+
+ file(REMOVE_RECURSE "${installFolderSdk}/Program Files")
+
+ file(COPY_FILE "${vs_base_dir}/VC/Auxiliary/Build/Microsoft.VCToolsVersion.v143.default.txt" "${vs_base_dir}/VC/Auxiliary/Build/Microsoft.VCToolsVersion.default.txt")
+
+ file(STRINGS "${vs_base_dir}/VC/Auxiliary/Build/Microsoft.VCRedistVersion.default.txt" VCToolkit_REDIST_VERSION)
+ file(STRINGS "${vs_base_dir}/VC/Auxiliary/Build/Microsoft.VCToolsVersion.default.txt" VCToolkit_VERSION)
+endblock()
diff --git a/ports/msvc/portfile_winsdk.cmake b/ports/msvc/portfile_winsdk.cmake
new file mode 100644
index 00000000000000..0a73fa35b01256
--- /dev/null
+++ b/ports/msvc/portfile_winsdk.cmake
@@ -0,0 +1,113 @@
+block(PROPAGATE WinSDK_VERSION)
+ set(WinSDK_FILES "")
+ include("${CMAKE_CURRENT_LIST_DIR}/download_sdk.cmake")
+
+ set(to_skip
+ "MsiVal2-x86_en-us"
+ "Orca-x86_en-us"
+ "Windows App Certification Kit x86-x86_en-us"
+ "Windows App Certification Kit x86 \\(OnecoreUAP\\)-x86_en-us"
+ "Windows SDK for Windows Store Apps Legacy Tools-x86_en-us"
+ "Windows SDK-x86_en-us"
+ )
+
+ set(match_skip
+ "DirectX"
+ "Certification Kit Native Components"
+ "Windows App Certification Kit Native Components"
+ "Universal CRT Tools"
+ "Application Verifier"
+ )
+
+ list(APPEND to_skip ${match_skip})
+
+ list(JOIN to_skip "|" to_skip_regex)
+ set(to_skip_regex "(${to_skip_regex})")
+
+ set(exclude_from_skip
+ "Application Verifier x64 ExternalPackage (DesktopEditions)-x64_en-us"
+ "Application Verifier x64 ExternalPackage (OnecoreUAP)-x64_en-us"
+ )
+ list(JOIN exclude_from_skip "|" exclude_regex)
+ set(exclude_regex "(${exclude_regex})")
+
+ set(prefix WinSDK)
+
+ foreach(sdkitem IN LISTS WinSDK_FILES)
+ set(skip FALSE)
+ string(TOLOWER "${${prefix}_${sdkitem}_FILENAME}" filename_lower)
+
+ if( "${${prefix}_${sdkitem}_FILENAME}" MATCHES "${to_skip_regex}" AND
+ NOT "${${prefix}_${sdkitem}_FILENAME}" MATCHES "${exclude_regex}")
+ message(STATUS "Skipping '${${prefix}_${sdkitem}_FILENAME}'")
+ continue()
+ endif()
+
+ set(filename "${${prefix}_${sdkitem}_FILENAME}")
+ if(NOT "${filename_lower}" MATCHES "winsdk(installer|setup)")
+ string(PREPEND filename "Installers/")
+ endif()
+
+ vcpkg_download_distfile(
+ downloaded_file
+ URLS "${${prefix}_${sdkitem}_URL}"
+ FILENAME "VS-${VERSION}/WinSDK/${filename}"
+ SHA512 "${${prefix}_${sdkitem}_SHA512}"
+ )
+
+ if(downloaded_file MATCHES ".msi$")
+ list(APPEND msi_installers "${downloaded_file}")
+ endif()
+ endforeach()
+
+ set(installFolderSdk "${CURRENT_PACKAGES_DIR}/WinSDK")
+
+ set(counter 0)
+ foreach(msi IN LISTS msi_installers)
+ math(EXPR counter "${counter} + 1")
+
+ vcpkg_extract_with_lessmsi(
+ MSI "${msi}"
+ DESTINATION "${installFolderSdk}"
+ )
+
+ # Handle extra categories
+ foreach(pattern IN LISTS exclude_from_skip)
+ if(skip AND componentName MATCHES "${pattern}")
+ file(GLOB_RECURSE catFiles "${installLocation}/*.cat")
+ set(catalogsPath "${installFolderSdk}/Program Files/Windows Kits/10/Catalogs")
+ file(MAKE_DIRECTORY "${catalogsPath}")
+ foreach(catFile IN LISTS catFiles)
+ file(COPY "${catFile}" DESTINATION "${catalogsPath}")
+ endforeach()
+ endif()
+ endforeach()
+
+ # Handle specific component
+ if(componentName MATCHES "WindowsAppCertificationKitNativeComponents-x64_en-us")
+ set(kitsPath "${installFolderSdk}/Windows Kits")
+ file(MAKE_DIRECTORY "${kitsPath}")
+ file(COPY "${installLocation}/Windows Kits" DESTINATION "${kitsPath}")
+ endif()
+ endforeach()
+
+ set(ucrtsdkprops "${installFolderSdk}/Windows Kits/10/DesignTime/CommonConfiguration/Neutral/uCRT.props")
+ file(READ "${ucrtsdkprops}" ucrt_props_content)
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots@KitsRoot10)]]
+ ""
+ ucrt_props_content
+ "${ucrt_props_content}"
+ )
+ string(REPLACE
+ [[$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots@KitsRoot10)]]
+ [[$([MSBUILD]::GetDirectoryNameOfFileAbove('$(MSBUILDTHISFILEDIRECTORY)', 'sdkmanifest.xml'))/]]
+ ucrt_props_content
+ "${ucrt_props_content}"
+ )
+ file(WRITE "${ucrtsdkprops}" "${ucrt_props_content}")
+
+ # Remove unknown stuff
+ file(REMOVE_RECURSE "${installFolderSdk}/Windows App Certification Kit/")
+ file(REMOVE_RECURSE "${installFolderSdk}/Microsoft/")
+endblock()
diff --git a/ports/msvc/vcpkg.json b/ports/msvc/vcpkg.json
new file mode 100644
index 00000000000000..cf7979b7aebb65
--- /dev/null
+++ b/ports/msvc/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "msvc",
+ "version": "17.12.0",
+ "license": "MIT",
+ "dependencies": [
+ "vcpkg-tool-lessmsi"
+ ]
+}
diff --git a/ports/shiftmedia-libgnutls/portfile.cmake b/ports/shiftmedia-libgnutls/portfile.cmake
index eb4d9209a3e9ab..7e6618b41b2e61 100644
--- a/ports/shiftmedia-libgnutls/portfile.cmake
+++ b/ports/shiftmedia-libgnutls/portfile.cmake
@@ -4,7 +4,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO ShiftMediaProject/gnutls
REF ${VERSION}
- SHA512 ff3991012425fb047229b3a72f3ab465981e002f93840df0dc3729b152fb497f88c74cb50022fc6f30aa2f6db3c34ed4e44e5556ec249f8da5b20886bb4116b1
+ SHA512 db318ee923d0810484e98342cc395624efc52b7227020fc14b9fa9ae63e4b8bf254cfd90470e051cd992fb167fb839fff340430a223bcc50d1422f1738a5b599
HEAD_REF master
PATCHES
external-libtasn1.patch
@@ -162,12 +162,14 @@ set(includedir "\${prefix}/include")
set(GNUTLS_LIBS "-lgnutls")
configure_file("${SOURCE_PATH}/lib/gnutls.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gnutls.pc" @ONLY)
-set(prefix "${CURRENT_INSTALLED_DIR}/debug")
-set(exec_prefix "\${prefix}")
-set(libdir "\${prefix}/lib")
-set(includedir "\${prefix}/../include")
-set(GNUTLS_LIBS "-lgnutlsd")
-configure_file("${SOURCE_PATH}/lib/gnutls.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gnutls.pc" @ONLY)
+if(NOT VCPKG_BUILD_TYPE)
+ set(prefix "${CURRENT_INSTALLED_DIR}/debug")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${prefix}/lib")
+ set(includedir "\${prefix}/../include")
+ set(GNUTLS_LIBS "-lgnutlsd")
+ configure_file("${SOURCE_PATH}/lib/gnutls.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gnutls.pc" @ONLY)
+endif()
vcpkg_fixup_pkgconfig()
vcpkg_copy_pdbs()
diff --git a/ports/shiftmedia-libgnutls/vcpkg.json b/ports/shiftmedia-libgnutls/vcpkg.json
index 069949ee5fc253..18fb93aeaf0a6b 100644
--- a/ports/shiftmedia-libgnutls/vcpkg.json
+++ b/ports/shiftmedia-libgnutls/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "shiftmedia-libgnutls",
"version": "3.8.7",
- "port-version": 1,
+ "port-version": 2,
"description": "Unofficial GnuTLS fork with added custom native Visual Studio project build tools. ",
"homepage": "https://github.com/ShiftMediaProject/gnutls",
"license": "LGPL-2.1-only",
diff --git a/ports/vcpkg-cmake/vcpkg.json b/ports/vcpkg-cmake/vcpkg.json
index fa484eafc5a76a..0d087966b2a5b7 100644
--- a/ports/vcpkg-cmake/vcpkg.json
+++ b/ports/vcpkg-cmake/vcpkg.json
@@ -2,5 +2,8 @@
"name": "vcpkg-cmake",
"version-date": "2024-04-23",
"documentation": "https://learn.microsoft.com/vcpkg/maintainers/functions/vcpkg_cmake_configure",
- "license": "MIT"
+ "license": "MIT",
+ "dependencies" : [
+ "msvc"
+ ]
}
diff --git a/ports/vcpkg-gfortran/vcpkg.json b/ports/vcpkg-gfortran/vcpkg.json
index afebeeb91a4e39..4c37270b0f91a0 100644
--- a/ports/vcpkg-gfortran/vcpkg.json
+++ b/ports/vcpkg-gfortran/vcpkg.json
@@ -3,5 +3,6 @@
"version": "3",
"port-version": 3,
"description": "Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false",
- "supports": "windows & !arm & !uwp"
+ "supports": "windows & !arm & !uwp",
+ "dependencies" : [ "intel-hpc"]
}
diff --git a/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake b/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake
index e1ea36d2c8c72a..264726ab2fa0d9 100644
--- a/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake
+++ b/ports/vcpkg-tool-lessmsi/vcpkg-port-config.cmake
@@ -1,11 +1,11 @@
include_guard(GLOBAL)
-set(version v1.10.0)
+set(version v2.2.0)
find_program(LESSMSI PATHS "${DOWNLOADS}/lessmsi-${version}")
if(NOT LESSMSI)
vcpkg_download_distfile(archive_path
URLS "https://github.com/activescott/lessmsi/releases/download/${version}/lessmsi-${version}.zip"
FILENAME "lessmsi-${version}.zip"
- SHA512 91be9363d75e8ca0129304008ddc26fe575cc4fd76d7f43ef0a6ff414855dc1c6e412f4e694b2950026e02cc3d31b18bd8c2e4c03e1ddce01477f3f2d2197479
+ SHA512 1b66099220175019d7fefe2c4b3f40a92b5bbf077e2100371cf3b9ca98c6ef3bdacb994159a55bcc7759b8890a8cfaeb84f7347ec4f7f23410f185ce5a4124e4
)
file(MAKE_DIRECTORY "${DOWNLOADS}/lessmsi-${version}")
file(ARCHIVE_EXTRACT
@@ -14,3 +14,44 @@ if(NOT LESSMSI)
)
set(LESSMSI "${DOWNLOADS}/lessmsi-${version}/lessmsi@VCPKG_TARGET_EXECUTABLE_SUFFIX@")
endif()
+
+
+function(vcpkg_extract_with_lessmsi)
+ cmake_parse_arguments(PARSE_ARGV 0 "arg" "" "MSI;DESTINATION" "")
+ if(NOT arg_MSI)
+ message(FATAL_ERROR "vcpkg_extract_with_lessmsi: MSI argument is required")
+ endif()
+ if(NOT arg_DESTINATION)
+ message(FATAL_ERROR "vcpkg_extract_with_lessmsi: DESTINATION argument is required")
+ endif()
+
+ set(msi "${arg_MSI}")
+ cmake_path(GET msi STEM LAST_ONLY componentName)
+ cmake_path(GET msi FILENAME filename)
+
+ message(STATUS "Extracting '${componentName}'")
+ string(REPLACE " " "" componentName "${componentName}")
+ set(installLocation "${CURRENT_BUILDTREES_DIR}/lessmsi/${componentName}")
+
+ # Create the install location directory
+ file(MAKE_DIRECTORY "${installLocation}")
+ cmake_path(NATIVE_PATH installLocation NORMALIZE installLocation)
+ cmake_path(NATIVE_PATH msi NORMALIZE msi)
+
+ # Extract the MSI file
+ cmake_path(NATIVE_PATH msi msi_native)
+ vcpkg_execute_required_process(
+ COMMAND "${LESSMSI}" x "${msi_native}"
+ WORKING_DIRECTORY "${installLocation}"
+ LOGNAME "lessmsi-${componentName}_cmake.log"
+ )
+ cmake_path(GET msi FILENAME packstem)
+ string(REPLACE ".msi" "" packstem "${packstem}")
+
+ # Copy the extracted files to the SDK install folder
+ if(EXISTS "${installLocation}/${packstem}/SourceDir/")
+ file(COPY "${installLocation}/${packstem}/SourceDir/" DESTINATION "${arg_DESTINATION}/")
+ else()
+ message(STATUS "Installer '${msi}' had no files! Skipping.")
+ endif()
+endfunction()
\ No newline at end of file
diff --git a/ports/vcpkg-tool-lessmsi/vcpkg.json b/ports/vcpkg-tool-lessmsi/vcpkg.json
index d3284ac2833be5..21473df706fbc0 100644
--- a/ports/vcpkg-tool-lessmsi/vcpkg.json
+++ b/ports/vcpkg-tool-lessmsi/vcpkg.json
@@ -1,7 +1,6 @@
{
"name": "vcpkg-tool-lessmsi",
- "version": "1.10.0",
- "port-version": 1,
+ "version": "2.2.0",
"description": "This is a utility with a graphical user interface and a command line interface that can be used to view and extract the contents of an MSI file.",
"homepage": "https://github.com/activescott/lessmsi",
"license": "MIT",
diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml
index a938207de71727..4ae41d19b4d410 100644
--- a/scripts/azure-pipelines/azure-pipelines.yml
+++ b/scripts/azure-pipelines/azure-pipelines.yml
@@ -12,7 +12,7 @@ parameters:
- name: tripletPattern
displayName: 'Enable triplets which contain this substring'
type: string
- default: '-'
+ default: 'x64-windows'
jobs:
- template: windows/azure-pipelines.yml
@@ -27,18 +27,6 @@ jobs:
vcpkgToolSha: ${{ parameters.vcpkgToolSha }}
tripletPattern: ${{ parameters.tripletPattern }}
-- template: windows/azure-pipelines.yml
- parameters:
- jobName: x64_windows_static
- vcpkgToolSha: ${{ parameters.vcpkgToolSha }}
- tripletPattern: ${{ parameters.tripletPattern }}
-
-- template: windows/azure-pipelines.yml
- parameters:
- jobName: x64_windows_static_md
- vcpkgToolSha: ${{ parameters.vcpkgToolSha }}
- tripletPattern: ${{ parameters.tripletPattern }}
-
- template: windows/azure-pipelines.yml
parameters:
jobName: x64_uwp
diff --git a/scripts/msvc/create_vs_json.ps1 b/scripts/msvc/create_vs_json.ps1
new file mode 100644
index 00000000000000..c39dbe14febecc
--- /dev/null
+++ b/scripts/msvc/create_vs_json.ps1
@@ -0,0 +1,575 @@
+param (
+ [string]$InputJson = "downloads/vs-bootstrapper.json",
+ [string]$DownloadDir = "downloads",
+ [string]$InstallDir = "install",
+ [string]$BuildDir = "build"
+)
+
+$InputJson = [System.IO.Path]::Combine((Get-Location).Path, $InputJson)
+$DownloadDir = [System.IO.Path]::Combine((Get-Location).Path, $DownloadDir)
+$InstallDir = [System.IO.Path]::Combine((Get-Location).Path, $InstallDir)
+$BuildDir = [System.IO.Path]::Combine((Get-Location).Path, $BuildDir)
+
+function Get-SHA256Hash {
+ param (
+ [string]$File
+ )
+ return (Get-FileHash -Algorithm SHA256 -Path $File).Hash.ToLower()
+}
+function Get-SHA512Hash {
+ param (
+ [string]$File
+ )
+ return (Get-FileHash -Algorithm SHA512 -Path $File).Hash.ToLower()
+}
+function Read-Json-from-File {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$FilePath
+ )
+ $jsonContent = Get-Content -Path $FilePath -Raw
+ return $jsonContent | ConvertFrom-Json
+}
+
+function Write-CMake-Download-File {
+ param (
+ [string]$OutputCMakeFile = "download.cmake",
+ [string]$Component,
+ [string]$Context,
+ [string]$Url,
+ [string]$File
+ )
+
+ $cmakePrefix = "${Context}_${Component}_"
+ $sha512 = Get-SHA512Hash -File $File
+ $filename = Split-Path -Path $File -Leaf
+
+ if($filename -match "payload.vsix") {
+ $filename = "${Component}_${filename}"
+ }
+
+ Add-Content -Path $OutputCMakeFile -Value @(`
+ "`n", `
+ "set(${cmakePrefix}URL `"$Url`")", `
+ "set(${cmakePrefix}SHA512 `"$sha512`")", `
+ "set(${cmakePrefix}FILENAME `"${filename}`")", `
+ "list(APPEND ${Context}_FILES ${Component})" `
+ )
+
+}
+
+function Invoke-Download {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$Url,
+ [Parameter(Mandatory=$true)]
+ [string]$OutputPath
+ )
+ Invoke-WebRequest -Uri $Url -OutFile $OutputPath -TimeoutSec 60 -ErrorAction Stop
+}
+
+function Invoke-Download-with-Check {
+ param (
+ [string]$Url,
+ [string]$OutputPath,
+ [string]$Check = "",
+ [int]$ChunkSize = 1024
+ )
+ if ((Test-Path -Path $OutputPath) -and -not ([string]::IsNullOrWhiteSpace($Check))) {
+ if ((Get-FileHash -Algorithm SHA256 -Path $OutputPath).Hash.ToLower() -eq $Check.ToLower()) {
+ Write-Output "$OutputPath ... correct hash"
+ return
+ }
+ }
+
+ $response = Invoke-Download -Url $Url -OutputPath $OutputPath
+ if (-not ([string]::IsNullOrWhiteSpace($Check))) {
+ $digest = (Get-FileHash -Algorithm SHA256 -Path $OutputPath).Hash.ToLower()
+ if ($Check.ToLower() -ne $digest) {
+ throw "Download failed: Hash mismatch for $OutputPath`nExpected: $($Check.ToLower())`nActual : $digest"
+ }
+ }
+}
+
+function Test-Manifest-or-Download {
+ param (
+ [string]$BootstrapperJsonFile
+ )
+ $basedir = Split-Path -Parent $BootstrapperJsonFile
+ $sha256 = Get-SHA256Hash -File $BootstrapperJsonFile
+ $basedir = Join-Path -Path $basedir -ChildPath "vs-$sha256"
+ if (-not (Test-Path -Path $basedir)) {
+ New-Item -ItemType Directory -Path $basedir
+ }
+ $channelJsonFile = Join-Path -Path $basedir -ChildPath "channel.json"
+ $manifestJsonFile = Join-Path -Path $basedir -ChildPath "manifest.json"
+
+ if (-not (Test-Path -Path $manifestJsonFile)) {
+ Get-VSManifestFromBootstrapperJson `
+ -BootstrapperJsonFile $BootstrapperJsonFile `
+ -ChannelJsonFile $channelJsonFile `
+ -ManifestJsonFile $manifestJsonFile
+ }
+
+ return $manifestJsonFile
+}
+
+function Get-VSManifestFromBootstrapperJson {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$BootstrapperJsonFile,
+ [Parameter(Mandatory=$true)]
+ [string]$ChannelJsonFile,
+ [Parameter(Mandatory=$true)]
+ [string]$ManifestJsonFile
+ )
+ $bootstrapperJson = Read-Json-from-File -FilePath $BootstrapperJsonFile
+ $channelUri = $bootstrapperJson.installChannelUri
+ $previewStr = ""
+ Invoke-Download -Url $channelUri -OutputPath $ChannelJsonFile
+ ## Download Manifest
+ $channelJson = Read-Json-from-File -FilePath $ChannelJsonFile
+ $channelItemJson = $channelJson.channelItems
+ $manifestEntry = $channelItemJson | Where-Object { $_.id -eq "Microsoft.VisualStudio.Manifests.VisualStudio$previewStr" }
+ if ($manifestEntry.Count -ne 1) {
+ throw "Only one manifest entry is expected"
+ }
+ $manifestEntry = $manifestEntry[0]
+ if ($manifestEntry.payloads.Count -ne 1) {
+ throw "Only one payload expected"
+ }
+ if ($manifestEntry.payloads[0].fileName -ne "VisualStudio$previewStr.vsman") {
+ throw "Only one manifest entry is expected"
+ }
+ Invoke-Download -Url $manifestEntry.payloads[0].url -OutputPath $ManifestJsonFile
+}
+
+function Get-LatestVersionsFromManifest {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$ManifestJsonPath
+ )
+
+ $manifest = Read-Json-from-File -FilePath $ManifestJsonPath
+
+ $msvc = @{}
+ $sdk = @{}
+ $redist = @{}
+ $net = @{}
+ $latest_msvc = @(0,0,0,0)
+ $latest_redist = @(0,0,0,0)
+ $build_version = 0
+ $latest_sdk = @(0,0,0,0)
+ $sdk_build_version = 0
+ $latest_net = @(0,0,0)
+ $net_build_version = 0
+
+ foreach ($pitem in $manifest.packages) {
+ $id = $pitem.id.ToLower()
+ if ($id.StartsWith("microsoft.visualstudio.component.vc.") -and $id.EndsWith(".x86.x64")) {
+ $pver = ($id -split "\.")[4..7] -join "."
+ if ($pver[0] -match '\d') {
+ $msvc[$pver] = $id
+ $version_tuple = $pver -split "\." | ForEach-Object { [int]$_ }
+ if (($version_tuple -join '.') -gt ($latest_msvc -join '.')) {
+ $latest_msvc = $version_tuple
+ $build_version = $pitem.version
+ }
+ }
+ }
+ elseif ($id.StartsWith("microsoft.visualstudio.component.windows10sdk.") -or $id.StartsWith("microsoft.visualstudio.component.windows11sdk.")) {
+ $pver = ($id -split "\.")[-1]
+ if ($pver -match '^\d+$') {
+ $sdk[$pver] = $id
+ $version_tuple = $pver -split "\." | ForEach-Object { [int]$_ }
+ if (($version_tuple -join '.') -gt ($latest_sdk -join '.')) {
+ $latest_sdk = $version_tuple
+ $sdk_build_version = $pitem.version
+ }
+ }
+ }
+ elseif ($id.StartsWith("microsoft.vc.") -and $id.EndsWith(".crt.redist.x64.base")) {
+ # Microsoft.VC.14.40.17.10.CRT.Redist.X64.base
+ $pver = ($id -split "\.")[2..5] -join "."
+ if ($pver[0] -match '\d') {
+ $redist[$pver] = $id
+ $version_tuple = $pver -split "\." | ForEach-Object { [int]$_ }
+ if (($version_tuple -join '.') -gt ($latest_redist -join '.')) {
+ $latest_redist = $version_tuple
+ $redist_build_version = $pitem.version
+ }
+ }
+ }
+ elseif ($id.StartsWith("microsoft.net.") -and $id.contains(".sdk")) {
+ $pver = ($id -split "\.")[2..3] -join "."
+ if ($pver[0] -match '\d') {
+ $net[$pver] = $id
+ $version_tuple = $pver -split "\." | ForEach-Object { [int]$_ }
+ if (($version_tuple -join '.') -gt ($latest_redist -join '.')) {
+ $latest_net = $version_tuple
+ $net_build_version = $pitem.version
+ }
+ }
+ }
+ }
+
+ return @{
+ "msvc" = ($latest_msvc -join ".")
+ "sdk" = ($latest_sdk -join ".")
+ "redist" = ($latest_redist -join ".")
+ "net" = ($latest_net -join ".")
+ "msvc-build-version" = $build_version
+ "sdk-build-version" = $sdk_build_version
+ "redist-build-version" = $redist_build_version
+ "net-build-version" = $net_build_version
+ }
+}
+
+function Get-MsvcToolkitBuildVersion {
+ param (
+ [Parameter(Mandatory = $true)]
+ [array]$ComponentsJson,
+
+ [Parameter(Mandatory = $true)]
+ [string]$Version
+ )
+
+ foreach ($item in $ComponentsJson) {
+ if ($item.id.ToLower() -eq "microsoft.vc.$Version.crt.headers".ToLower()) {
+ return $item.version
+ }
+ }
+ return $null
+}
+
+function Install-WindowsSDKs {
+ param (
+ [string]$BuildFolder,
+ [string]$PackageFolder,
+ [string]$JsonDataFile
+ )
+ $jsonData = Read-Json-from-File -FilePath $JsonDataFile
+ $payloads = $jsonData.data.payloads
+
+ $downloadFolderSdk = New-Item -Path $BuildFolder -ItemType Directory -Force
+ $installFolderSdk = New-Item -Path $PackageFolder -ItemType Directory -Force
+
+ $msi = @()
+
+ $sdk_folder = $jsonData.'sdk-folder'
+
+ Write-Output "Downloading Windows SDKs..."
+
+ $sdk_cmake_file = "download_sdk.cmake"
+
+ Add-Content -Path $sdk_cmake_file -Value @(`
+ "`n", `
+ "set(WinSDK_VERSION `"${sdk_folder}`")"`
+ )
+
+ # Download the SDKs
+ $counter = 0
+ foreach ($payload in $payloads) {
+ $filename = $payload.fileName #-replace '\\', '/'
+ $filePath = Join-Path -Path $downloadFolderSdk -ChildPath $filename
+ $parentPath = Split-Path -Path $filePath -Parent
+ if(-not (Test-Path -Path $parentPath)) {
+ $newfolder = New-Item -Path $parentPath -ItemType Directory -Force
+ }
+ Write-Output "Downloading $filePath"
+ Invoke-Download-with-Check -Url $payload.url -OutputPath $filePath -Check $payload.sha256
+ Write-CMake-Download-File -OutputCMakeFile $sdk_cmake_file -Component "$counter" -Context "WinSDK" -Url $payload.url -File $filePath
+ if ($filePath -match '\.msi$') {
+ $msi += $filePath
+ }
+ $counter++
+ }
+
+ Write-Output "Unpacking MSI files..."
+ $msi = @()
+
+ $skipList = @(
+ "MsiVal2-x86_en-us",
+ "Orca-x86_en-us",
+ "Windows App Certification Kit x86-x86_en-us",
+ "Windows App Certification Kit x86 (OnecoreUAP)-x86_en-us",
+ "Windows SDK for Windows Store Apps Legacy Tools-x86_en-us",
+ "Windows SDK-x86_en-us"
+ )
+
+ $skipMatch = @(
+ "DirectX",
+ "Certification Kit Native Components",
+ "Windows App Certification Kit Native Components",
+ "Universal CRT Tools",
+ "Application Verifier"
+ )
+
+ $extraCat = @(
+ "ApplicationVerifierx64ExternalPackage(DesktopEditions)-x64_en-us",
+ "ApplicationVerifierx64ExternalPackage(OnecoreUAP)-x64_en-us"
+ )
+
+ # Run MSI installers
+ foreach ($m in $msi) {
+ $skip = $false
+ $msiFilePath = [System.IO.Path]::GetFullPath($m)
+ $componentName = [System.IO.Path]::GetFileNameWithoutExtension($msiFilePath)
+ if ($skipList -contains $componentName -or ($skipMatch | ForEach-Object { $componentName -like "*$_*" })) {
+ $skip = $true
+ Write-Output "Skipping '$componentName'"
+ }
+ Write-Output "Extracting '$componentName'"
+ $componentName = $componentName -replace ' ', ''
+ $installLocation = Join-Path -Path $installFolderSdk -ChildPath "single_components\$componentName"
+
+ if ($IsWindows) {
+ Start-Process -FilePath "msiexec.exe" -ArgumentList "/a `"$msiFilePath`" /quiet /qn TARGETDIR=`"$installLocation`"" -Wait
+ Remove-Item -Path (Join-Path -Path $installLocation -ChildPath (Get-Item -Path $msiFilePath).Name) -Force
+ }
+
+ $filesAndDirs = Get-ChildItem -Path $installLocation
+ if (-not $filesAndDirs) {
+ Write-Output "Installer had no files or dirs to extract"
+ }
+
+ if ((Test-Path -Path $installLocation) -and -not $skip) {
+ Copy-Item -Path $installLocation -Destination $installFolderSdk -Recurse -Force
+ } else {
+ Write-Output "Skipping '$componentName'"
+ }
+
+ if ($skip -and ($extraCat | ForEach-Object { $componentName -like "*$_*" })) {
+ $catFiles = Get-ChildItem -Path $installLocation -Recurse -Filter *.cat
+ $catalogsPath = Join-Path -Path $installFolderSdk -ChildPath "Program Files\Windows Kits\10\Catalogs"
+ $response = New-Item -Path $catalogsPath -ItemType Directory -Force
+ foreach ($catFile in $catFiles) {
+ Copy-Item -Path $catFile.FullName -Destination $catalogsPath -Force
+ }
+ }
+
+ if ($componentName -like "WindowsAppCertificationKitNativeComponents-x64_en-us") {
+ $kitsPath = Join-Path -Path $installFolderSdk -ChildPath "Program Files\Windows Kits"
+ $response = New-Item -Path $kitsPath -ItemType Directory -Force
+ Copy-Item -Path (Join-Path -Path $installLocation -ChildPath "Windows Kits") -Destination $kitsPath -Recurse -Force
+ }
+ }
+}
+
+function Install-MsvcToolkit {
+ param (
+ [string]$BuildFolder,
+ [string]$PackageFolder,
+ [string]$JsonDataFile
+ )
+ $jsonData = Read-Json-from-File -FilePath $JsonDataFile
+ $vctoolkits = $jsonData.data
+
+ $downloadFolderVctoolkit = New-Item -Path $BuildFolder -ItemType Directory -Force
+ $installFolderVctoolkit = New-Item -Path $PackageFolder -ItemType Directory -Force
+
+ # Filter the data
+ $vctoolkits = $vctoolkits | Where-Object { `
+ $_.id.ToLower() -notmatch "hostarm" `
+ -and $_.id.ToLower() -notmatch "hostx86" `
+ -and $_.id.ToLower() -notmatch "spectre"}
+
+ $counter = 0
+ foreach ($toolkit in $vctoolkits) {
+ $payloads = $toolkit.payloads
+ $id = $toolkit.id
+ foreach ($payload in $payloads) {
+ $counter++
+ $filename = $payload.fileName
+ $filePath = Join-Path -Path $downloadFolderVctoolkit -ChildPath $filename
+ $parentPath = Split-Path -Path $filePath -Parent
+ if(-not (Test-Path -Path $parentPath)) {
+ $response = New-Item -Path $parentPath -ItemType Directory -Force
+ }
+ $response = Invoke-Download-with-Check -Url $payload.url -OutputPath $filePath -Check $payload.sha256
+ Write-CMake-Download-File -OutputCMakeFile "download_toolkit.cmake" -Component "${id}_${counter}" -Context "VCToolkit" -Url $payload.url -File $filePath
+
+ Write-Output "Extracting $filename"
+ Add-Type -AssemblyName System.IO.Compression.FileSystem
+ # Extract only entries in the "Contents/" folder
+ # [System.IO.Compression.ZipFile]::OpenRead($filePath).Entries |
+ # Where-Object { $_.FullName -like "Contents/*" } |
+ # ForEach-Object {
+ # $relativePath = $_.FullName.Substring(9) # Remove "Contents/"
+ # $outputPath = Join-Path -Path $installFolderVctoolkit -ChildPath $relativePath
+ # $parentPath = [System.IO.Path]::GetDirectoryName($outputPath)
+ # if(-not (Test-Path -Path $parentPath)) {
+ # $response = New-Item -Path $parentPath -ItemType Directory -Force
+ # }
+ # [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $outputPath, $true) # Extract entry to the install folder
+ # }
+ }
+ }
+}
+
+function Install-MSBuild {
+ param (
+ [string]$BuildFolder,
+ [string]$PackageFolder,
+ [string]$JsonDataFile
+ )
+ $msi = @()
+
+ $download_folder = New-Item -Path $BuildFolder -ItemType Directory -Force
+ $install_folder = New-Item -Path $PackageFolder -ItemType Directory -Force
+ $jsonData = Read-Json-from-File -FilePath $JsonDataFile
+ $payloads = $jsonData.data
+
+ Write-Output "$JsonDataFile : $jsonData"
+
+ $count=0
+ foreach ($installer in $payloads) {
+ Write-Output "$installer"
+ if (-not $installer.PSObject.Properties["payloads"] ) {
+ Write-Output "No Payloads"
+ continue
+ }
+ $payloads = $installer.payloads
+ $download_folder_msbuild = Join-Path -Path $download_folder -ChildPath "MSBuild\$($installer.id.ToLower())"
+ $name = $installer.id
+ if (-not (Test-Path -Path $download_folder_msbuild)) {
+ $response = New-Item -ItemType Directory -Path $download_folder_msbuild -Force
+ }
+ foreach ($payload in $payloads) {
+ $filename = $payload.fileName
+ $filepath = Join-Path -Path $download_folder_msbuild -ChildPath $filename
+ $parentpath = Split-Path -Parent $filepath
+ if (-not (Test-Path -Path $parentpath)) {
+ $response = New-Item -ItemType Directory -Path $parentpath -Force
+ }
+ if ([System.IO.Path]::GetExtension($filepath) -eq ".vsix") {
+ $response = Invoke-Download-with-Check -Url $payload.url -OutputPath $filepath -Check $payload.sha256
+ Write-CMake-Download-File -OutputCMakeFile "download_msbuild.cmake" -Component ${name} -Context "MSBuild" -Url $payload.url -File $filepath
+ $count++
+ Write-Output "Extracting $filename"
+ Add-Type -AssemblyName System.IO.Compression.FileSystem
+ # Extract only entries in the "Contents/" folder
+ # [System.IO.Compression.ZipFile]::OpenRead($filePath).Entries |
+ # Where-Object { $_.FullName -like "Contents/*" } |
+ # ForEach-Object {
+ # $relativePath = $_.FullName.Substring(9) # Remove "Contents/"
+ # $outputPath = Join-Path -Path $install_folder -ChildPath $relativePath
+ # $parentPath = [System.IO.Path]::GetDirectoryName($outputPath)
+ # if(-not (Test-Path -Path $parentPath)) {
+ # $response = New-Item -Path $parentPath -ItemType Directory -Force
+ # }
+ # [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $outputPath, $true) # Extract entry to the install folder
+ # }
+ }
+ }
+ }
+
+ # Cleanup mess with MSBuild and Msbuild
+ if ($env:OS -ne "Windows_NT") {
+ Copy-Item -Path (Join-Path -Path $install_folder -ChildPath "Msbuild") -Destination (Join-Path -Path $install_folder -ChildPath "MSBuild") -Recurse -Force
+ Copy-Item -Path (Join-Path -Path $install_folder -ChildPath "MSBUILD") -Destination (Join-Path -Path $install_folder -ChildPath "MSBuild") -Recurse -Force
+ Remove-Item -Path (Join-Path -Path $install_folder -ChildPath "Msbuild") -Recurse -Force
+ Remove-Item -Path (Join-Path -Path $install_folder -ChildPath "MSBUILD") -Recurse -Force
+ }
+}
+
+
+# Load the manifest JSON file
+$scriptPath = Split-Path -Path $MyInvocation.MyCommand.Path
+$manifestJsonFile = Test-Manifest-or-Download -BootstrapperJsonFile $InputJson
+$manifestJson = Read-Json-from-File -FilePath $manifestJsonFile
+
+# Get toolkit and SDK versions
+$toolkitAndSdkVersions = Get-LatestVersionsFromManifest -ManifestJsonPath $manifestJsonFile
+
+# Extract SDK version and filter WinSDK packages
+$extractedSdkVersion = "10.0.$($toolkitAndSdkVersions['sdk'])"
+$winSdk = $manifestJson.packages | Where-Object { $_.id.ToLower() -eq "win11sdk_$extractedSdkVersion".ToLower() }
+$winSdk = $winSdk[0]
+$sdkVersion = $winSdk.version
+
+# Filter VC toolkits
+$vcVersion = $toolkitAndSdkVersions["msvc"]
+$redistVersion = $toolkitAndSdkVersions["redist"]
+$netVersion = $toolkitAndSdkVersions["net"]
+
+$vcToolkits = $manifestJson.packages | Where-Object {
+ $_.id.ToLower().StartsWith("microsoft.vc.$vcVersion") -or
+ ($_.id.ToLower().StartsWith("microsoft.vc.$redistVersion") -and $_.id.ToLower().contains("redist") ) -or
+ $_.id.ToLower().Contains("microsoft.visualcpp.servicing.redist") -or
+ $_.id.ToLower().Contains("microsoft.net.$netVersion")
+} | Where-Object {
+ -not $_.language -or $_.language.ToLower() -eq "en-us" -or $_.language.ToLower() -eq "neutral"
+}
+
+$toolkitBuildVersion = Get-MsvcToolkitBuildVersion -ComponentsJson $vcToolkits -Version $vcVersion
+
+$toolkitAndSdkVersions["product-version"] = $manifestJson.info.productSemanticVersion
+$toolkitAndSdkVersions["crt-version"] = Get-MsvcToolkitBuildVersion -ComponentsJson $vcToolkits -Version $vcVersion
+
+Write-Output $toolkitAndSdkVersions
+
+# Generate SDK JSON and save to file
+$sdkJson = @{
+ "product-version" = $toolkitAndSdkVersions["product-version"]
+ "sdk-full-version" = $sdkVersion
+ "sdk-version" = $extractedSdkVersion
+ "sdk-folder" = "$extractedSdkVersion.0"
+ "sdk-build-version" = $toolkitAndSdkVersions["sdk-build-version"]
+ "data" = $winSdk
+}
+$sdkJsonFile = Join-Path -Path $scriptPath -ChildPath "winsdk.json"
+$sdkJson | ConvertTo-Json -Depth 6 | Set-Content -Path $sdkJsonFile
+
+# Generate MSVC JSON and save to file
+$msvcJson = @{
+ "product-version" = $toolkitAndSdkVersions["product-version"]
+ "msvc-version" = $toolkitAndSdkVersions["msvc"]
+ "msvc-build-version" = $toolkitAndSdkVersions["msvc-build-version"]
+ "crt-version" = $toolkitAndSdkVersions["crt-version"]
+ "redist" = $toolkitAndSdkVersions["redist"]
+ "redist-version" = $toolkitAndSdkVersions["redist-build-version"]
+ "net" = $toolkitAndSdkVersions["net"]
+ "net-version" = $toolkitAndSdkVersions["net-build-version"]
+ "data" = $vcToolkits
+}
+$msvcJsonFile = Join-Path -Path $scriptPath -ChildPath "msvc.json"
+$msvcJson | ConvertTo-Json -Depth 6 | Set-Content -Path $msvcJsonFile
+
+# Filter MSBuild packages with exclusions
+$msBuild = $manifestJson.packages | Where-Object {
+ $_.id.ToLower().Contains("msbuild") -or
+ $_.id.ToLower().Contains(".build") -or
+ $_.id.ToLower().Contains("microsoft.codeanalysis.compilers")
+} | Where-Object {
+ -not $_.language -or $_.language.ToLower() -eq "en-us" -or $_.language.ToLower() -eq "neutral"
+} | Where-Object {
+ -not $_.productArch -or $_.productArch.ToLower() -eq "x64" -or $_.productArch.ToLower() -eq "neutral"
+} | Where-Object {
+ -not $_.id.ToLower().Contains(".v141") -and
+ -not $_.id.ToLower().Contains(".v142") -and
+ -not $_.id.ToLower().Contains("maui") -and
+ -not $_.id.ToLower().Contains("typescript") -and
+ -not $_.id.ToLower().Contains(".azure") -and
+ -not $_.id.ToLower().Contains(".dockertools") -and
+ -not $_.id.ToLower().Contains(".unittest") -and
+ -not $_.id.ToLower().Contains(".desktopbridge") -and
+ -not $_.id.ToLower().Contains(".product.buildtools") -and
+ -not $_.id.ToLower().Contains(".testtools.")
+}
+
+# Extract main MSBuild package data
+$msBuildData = $msBuild | Where-Object { $_.id.ToLower().Contains("microsoft.build") }
+$msBuildData = $msBuildData[0]
+
+# Generate MSBuild JSON and save to file
+$msBuildJson = @{
+ "product-version" = ($msBuildData.version -split "\.")[0..2] -join "."
+ "data" = $msBuild
+}
+$msBuildJsonFile = Join-Path -Path $scriptPath -ChildPath "msbuild.json"
+$msBuildJson | ConvertTo-Json -Depth 6 | Set-Content -Path $msBuildJsonFile
+
+Install-WindowsSDKs -BuildFolder $buildDir -PackageFolder $installDir -JsonDataFile $sdkJsonFile
+Install-MsvcToolkit -BuildFolder $buildDir -PackageFolder $installDir -JsonDataFile $msvcJsonFile
+Install-MSBuild -BuildFolder $buildDir -PackageFolder $installDir -JsonDataFile $msBuildJsonFile
\ No newline at end of file
diff --git a/scripts/msvc/get_vs_bootstrapper_json.ps1 b/scripts/msvc/get_vs_bootstrapper_json.ps1
new file mode 100644
index 00000000000000..77046f789b60e6
--- /dev/null
+++ b/scripts/msvc/get_vs_bootstrapper_json.ps1
@@ -0,0 +1,125 @@
+param (
+ [string]$InputJson = "msvc-input.json",
+ [string]$DownloadDir = "downloads"
+)
+
+$DownloadDir = [System.IO.Path]::Combine((Get-Location).Path, $DownloadDir)
+
+
+function Get-SHA256Hash {
+ param (
+ [string]$File
+ )
+ $hashAlgorithm = [System.Security.Cryptography.SHA256]::Create()
+ $fileStream = [System.IO.File]::OpenRead($File)
+ $hashBytes = $hashAlgorithm.ComputeHash($fileStream)
+ $fileStream.Close()
+ return [BitConverter]::ToString($hashBytes).Replace("-", "").ToLower()
+}
+
+function VerifyHashOrRemoveFile {
+ param (
+ [string]$File,
+ [string]$Hash
+ )
+ $calculatedHash = Get-SHA256Hash -File $File
+ if ($calculatedHash -ne $Hash) {
+ Write-Error "Hash mismatch for $File`n \
+ Expected: $Hash`n \
+ Actual: $calculatedHash`n"
+ Remove-Item -Path $File -Force
+ exit 1
+ }
+}
+function Get-UrlSha256 {
+ param (
+ [string]$Url
+ )
+ $uri = [System.Uri]::new($Url)
+ $segments = $uri.Segments
+ return $segments[-2].Trim('/')
+}
+function Get-UrlFilename {
+ param (
+ [string]$Url
+ )
+ $uri = [System.Uri]::new($Url)
+ $segments = $uri.Segments
+ return $segments[-1].Trim('/')
+}
+
+function Get-Download-Filename {
+ param (
+ [string]$Url,
+ [string]$DownloadDir
+ )
+ $filename = Get-UrlFilename -Url $Url
+ $combinedPath = [System.IO.Path]::Combine((Get-Location).Path, $DownloadDir, $filename)
+ $absPath = [System.IO.Path]::GetFullPath($combinedPath)
+ return $absPath
+}
+function Get-File-From-Url {
+ param (
+ [string]$Url,
+ [string]$DownloadDir
+ )
+ $filePath = Get-Download-Filename -Url $Url -DownloadDir $DownloadDir
+ if (-not (Test-Path -Path $DownloadDir)) {
+ $res = New-Item -ItemType Directory -Path $DownloadDir
+ }
+ Write-Output "Downloading $Url to $filePath!`n"
+ if (-not (Test-Path -Path $filePath)) {
+ Invoke-WebRequest -Uri $Url -OutFile $filePath -TimeoutSec 60
+ if (-not (Test-Path -Path $filePath)) {
+ Write-Error "Failed to download $Url to $filePath!`n"
+ }
+ }
+ return $filePath
+}
+
+$jsonContent = Get-Content -Path $InputJson -Raw
+$jsonObject = $jsonContent | ConvertFrom-Json
+
+if($IsWindows) {
+ $sevenzipUrl = $jsonObject.seven_zip_url
+ $sevenzipSHA256 = $jsonObject.seven_zip_sha256
+ $sevenzipExecutable = Get-Download-Filename -Url $sevenzipUrl -DownloadDir $DownloadDir
+ Write-Output "Running on Windows: $sevenzipExecutable"
+ if (-not (Test-Path -Path $sevenzipExecutable)) {
+ Get-File-From-Url -Url $sevenzipUrl -DownloadDir $DownloadDir
+ Write-Output "Downloaded 7zip to $sevenzipExecutable"
+ VerifyHashOrRemoveFile -File $sevenzipExecutable -Hash $sevenzipSHA256
+ }
+}
+else {
+ $sevenzipExecutable = "7zz"
+}
+
+$installerUrl = $jsonObject.installer_url
+$installerName = Get-Download-Filename -Url $installerUrl -DownloadDir $DownloadDir
+$installerSHA256 = Get-UrlSha256 -Url $installerUrl
+$extractPath = [System.IO.Path]::Combine((Get-Location).Path, $DownloadDir, "vs-extracted")
+
+$jsonFilePath = $jsonObject.installer_json_path
+$targetJsonPath = [System.IO.Path]::Combine((Get-Location).Path, $DownloadDir, $jsonObject.target_json_name)
+# This json contains the URI for the fixed version channel manifest
+
+if (-not (Test-Path -Path $installerName)) {
+ Get-File-From-Url -Url $installerUrl -DownloadDir $DownloadDir
+ VerifyHashOrRemoveFile -File $installerName -Hash $installerSHA256
+}
+
+$resp = & "$sevenzipExecutable" x $installerName "$jsonFilePath" -o"$extractPath" -y
+
+if (Test-Path -Path "$extractPath/$jsonFilePath") {
+ Copy-Item -Path "$extractPath/$jsonFilePath" -Destination $targetJsonPath -Force
+} else {
+ Write-Error "Couldn't copy. JSON file not found at '$extractPath/$jsonFilePath'"
+}
+
+if (-not (Test-Path -Path $targetJsonPath)) {
+ Write-Error "JSON file not found at '$targetJsonPath'"
+}
+
+Remove-Item -Path $extractPath -Force -Recurse
+Remove-Item -Path $installerName -Force
\ No newline at end of file
diff --git a/scripts/msvc/msvc-input.json b/scripts/msvc/msvc-input.json
new file mode 100644
index 00000000000000..14f8ccd5e105f5
--- /dev/null
+++ b/scripts/msvc/msvc-input.json
@@ -0,0 +1,9 @@
+{
+ "installer_comment" : "The download URL is from https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-history#release-dates-and-build-numbers",
+ "installer_url" : "https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/58894fc272e86d3c3a6d85bf3a1df1e5a0685be8b9ab65d9f3cc5c2a8c6921cc/vs_BuildTools.exe",
+ "installer_sha256_comment" : "SHA256 of the installer is within the URL itself",
+ "seven_zip_url" : "https://github.com/ip7z/7zip/releases/download/24.08/7zr.exe" ,
+ "seven_zip_sha256" : "1b16c41ae39b679384b06f1492b587b650716430ff9c2e079dca2ad1f62c952d",
+ "installer_json_path" : "vs_bootstrapper_d15/vs_setup_bootstrapper.json",
+ "target_json_name" : "vs-bootstrapper.json"
+}
\ No newline at end of file
diff --git a/scripts/vcpkgTools.xml b/scripts/vcpkgTools.xml
index f5be75dc68ae10..f8bdc3e5b73681 100644
--- a/scripts/vcpkgTools.xml
+++ b/scripts/vcpkgTools.xml
@@ -15,25 +15,25 @@
python-3.12.7.nupkg.zip
- 3.30.1
- cmake-3.30.1-windows-i386/bin/cmake.exe
- https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-windows-i386.zip
- 0b74bd4222064cfb6e42838987704eb21d57ad5f7bbd87714ab570f1d107fa19bd2f14316475338518292bc377bf38b581a07c73267a775cd385bbd1800879b4
- cmake-3.30.1-windows-i386.zip
+ 3.31.0
+ cmake-3.31.0-windows-i386/bin/cmake.exe
+ https://github.com/Kitware/CMake/releases/download/v3.31.0/cmake-3.31.0-windows-i386.zip
+ 31570dc8c686178775136ec2c1dadfcb131793499ec0d2798d15fc60eb88d559ae02758e0f8ad37ded163f62f25a2e87a7a8885866fda78c9f1f2aac5e379f02
+ cmake-3.31.0-windows-i386.zip
- 3.30.1
- cmake-3.30.1-macos-universal/CMake.app/Contents/bin/cmake
- https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-macos-universal.tar.gz
- 71290d3b5e51724711e8784f5b21100cb0cffdbb889da7572a26dd171d9052601496de8d39c42d76ef3a9245af2ab35a590bf53ad68d7bb8a2047b64272d2647
- cmake-3.30.1-macos-universal.tar.gz
+ 3.31.0
+ cmake-3.31.0-macos-universal/CMake.app/Contents/bin/cmake
+ https://github.com/Kitware/CMake/releases/download/v3.31.0/cmake-3.31.0-macos-universal.tar.gz
+ 9cd549a5933a3b7b59e38a2489bb635853f962488cd67a6df09d2edd5b98aded5a6cc1b9739d75145d0e8cf4be9eb301e813367df25622dff0d9a348dc1cf501
+ cmake-3.31.0-macos-universal.tar.gz
- 3.30.1
- cmake-3.30.1-linux-x86_64/bin/cmake
- https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-linux-x86_64.tar.gz
- 84ce1333ed696a1736986fba2853c5d8db0e4c9addaf4a4723911248c6d49ecf545adf8bd46091d198fc7bd1e6c896798661463aa1ce3a726a093883aaa19adf
- cmake-3.30.1-linux-x86_64.tar.gz
+ 3.31.0
+ cmake-3.31.0-linux-x86_64/bin/cmake
+ https://github.com/Kitware/CMake/releases/download/v3.31.0/cmake-3.31.0-linux-x86_64.tar.gz
+ 9c914bc0c910598e7f351c8571a8037463680c6de7ae3464e493d196e31867c8b1dcfd62d8e777a109cb3b594e30d15baafd610f059ae9555ad24d46808351ef
+ cmake-3.31.0-linux-x86_64.tar.gz
2.7.4
diff --git a/triplets/x64-win-msvc.cmake b/triplets/x64-win-msvc.cmake
new file mode 100644
index 00000000000000..1203f0123845d7
--- /dev/null
+++ b/triplets/x64-win-msvc.cmake
@@ -0,0 +1,35 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+# Compiler tracking won't have the necessary info to detect the compiler yet, since it is not yet installed
+# However, since the compiler is a port the abi hash of it will be included any way without detection.
+set(VCPKG_DISABLE_COMPILER_TRACKING ON)
+set(TRIPLET_NAME "x64-win-msvc")
+set(VCPKG_PLATFORM_TOOLSET "v143")
+set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/${TRIPLET_NAME}/${TRIPLET_NAME}-toolchain.cmake")
+
+set(DEP_INFO_RUN OFF)
+if(NOT (DEFINED CURRENT_PORT_DIR AND
+ DEFINED CURRENT_PACKAGES_DIR AND
+ DEFINED CURRENT_BUILDTREES_DIR AND
+ DEFINED TARGET_TRIPLET AND
+ DEFINED TARGET_TRIPLET_FILE AND
+ DEFINED VCPKG_BASE_VERSION AND
+ DEFINED VCPKG_MANIFEST_INSTALL AND
+ DEFINED CMD))
+ set(DEP_INFO_RUN ON)
+endif()
+
+if(NOT DEP_INFO_RUN)
+ # This runs env setup scripts so it can only run if we are in the build context of vcpkg
+ set(toolchain_setup "${CMAKE_CURRENT_LIST_DIR}/${TRIPLET_NAME}/${TRIPLET_NAME}-toolchain-setup.cmake")
+ include("${toolchain_setup}")
+endif()
+
+# This ensure that a port customization does not trigger a world rebuild.
+set(port_custom_file "${CMAKE_CURRENT_LIST_DIR}/${TRIPLET_NAME}/port-customization/${PORT}.cmake")
+if(DEFINED PORT AND EXISTS "${port_custom_file}")
+ list(APPEND VCPKG_HASH_ADDITIONAL_FILES "${port_custom_file}")
+ include("${port_custom_file}")
+endif()
diff --git a/triplets/x64-win-msvc/env-cleanup.ps1 b/triplets/x64-win-msvc/env-cleanup.ps1
new file mode 100644
index 00000000000000..8ab8422914b2d2
--- /dev/null
+++ b/triplets/x64-win-msvc/env-cleanup.ps1
@@ -0,0 +1,55 @@
+# Define the list of whitelisted environment variables
+$whitelist = @(
+ "PATH", `
+# "USERPROFILE", `
+ "ALLUSERSPROFILE", `
+ "CommandPromptType", `
+ "CommonProgramFiles", `
+ "CommonProgramFiles(x86)", `
+ "CommonProgramW6432", `
+# "COMPUTERNAME", `
+ "ComSpec", `
+# "HOMEDRIVE", `
+# "HOMEPATH", `
+ "ALLUSERSPROFILE", `
+# "LOCALAPPDATA", `
+# "LOGONSERVER", `
+ "OS", `
+ "PATHEXT", `
+ "PROCESSOR_ARCHITECTURE", `
+ "PROCESSOR_IDENTIFIER", `
+ "PROCESSOR_LEVEL", `
+ "PROCESSOR_REVISION", `
+ "ProgramData", `
+ "ProgramFiles", `
+ "ProgramFiles(x86)", `
+ "ProgramW6432", `
+ "PROMPT", `
+ "PSModulePath", `
+ "PUBLIC", `
+ "SystemDrive", `
+ "SystemRoot", `
+ "TEMP", `
+ "TMP", `
+# "USERDOMAIN", `
+# "USERDOMAIN_ROAMINGPROFILE", `
+# "USERNAME", `
+# "USERPROFILE", `
+ "windir", `
+ "GIT_ASKPASS", `
+ "VSCMD_SKIP_SENDTELEMETRY", `
+ "VCPKG_COMMAND", `
+ "VCPKG_TOOLCHAIN_ENV_ALREADY_SET", `
+ "HTTP_PROXY", `
+ "HTTPS_PROXY"
+ ) # Add more as needed
+
+# Clear all environment variables
+$envVars = [System.Environment]::GetEnvironmentVariables()
+foreach ($envVar in $envVars.Keys) {
+ if ($whitelist -notcontains $envVar) {
+ Remove-Item "Env:\$envVar" -ErrorAction SilentlyContinue
+ }
+}
+
+#Get-ChildItem Env: | ForEach-Object { "$($_.Name) = $($_.Value)" }
\ No newline at end of file
diff --git a/triplets/x64-win-msvc/port-customization/lapack-reference.cmake b/triplets/x64-win-msvc/port-customization/lapack-reference.cmake
new file mode 100644
index 00000000000000..094c963f33c0d9
--- /dev/null
+++ b/triplets/x64-win-msvc/port-customization/lapack-reference.cmake
@@ -0,0 +1,6 @@
+list(APPEND VCPKG_CMAKE_CONFIGURE_OPTIONS "-DTOOLCHAIN_ENABLE_Fortran:BOOL=ON")
+
+if(NOT DEP_INFO_RUN)
+ message("Loading Intel environment ....")
+ include("${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}/share/intel-hpc/intel-msvc-env.cmake")
+endif()
\ No newline at end of file
diff --git a/triplets/x64-win-msvc/x64-win-msvc-toolchain-setup.cmake b/triplets/x64-win-msvc/x64-win-msvc-toolchain-setup.cmake
new file mode 100644
index 00000000000000..cabf04ad7f22d8
--- /dev/null
+++ b/triplets/x64-win-msvc/x64-win-msvc-toolchain-setup.cmake
@@ -0,0 +1,28 @@
+include_guard(GLOBAL)
+
+find_program(pwsh_exe NAMES pwsh powershell)
+
+execute_process(
+ COMMAND "${pwsh_exe}" -ExecutionPolicy Bypass -Command "${CMAKE_CURRENT_LIST_DIR}/env-cleanup.ps1"
+)
+cmake_path(GET pwsh_exe PARENT_PATH pwsh_path)
+
+set(systemroot "$ENV{SystemRoot}")
+string(REPLACE "\\" "/" systemroot "${systemroot}")
+
+set(PATH_VAR
+ ${pwsh_path}
+ "${systemroot}/Microsoft.NET/Framework64/v4.0.30319"
+ "${systemroot}/system32"
+ "${systemroot}"
+ "${systemroot}/System32/Wbem"
+ "${systemroot}/System32/WindowsPowerShell/v1.0/"
+)
+
+cmake_path(CONVERT "${PATH_VAR}" TO_NATIVE_PATH_LIST ENV{PATH} NORMALIZE)
+
+if(EXISTS "${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}/share/msvc/msvc-env.cmake")
+ message("Loading MSVC environment ....")
+ include("${_VCPKG_INSTALLED_DIR}/${TARGET_TRIPLET}/share/msvc/msvc-env.cmake")
+endif()
+
diff --git a/triplets/x64-win-msvc/x64-win-msvc-toolchain.cmake b/triplets/x64-win-msvc/x64-win-msvc-toolchain.cmake
new file mode 100644
index 00000000000000..26ab35024fac79
--- /dev/null
+++ b/triplets/x64-win-msvc/x64-win-msvc-toolchain.cmake
@@ -0,0 +1,146 @@
+if(NOT _VCPKG_WINDOWS_TOOLCHAIN)
+ set(_VCPKG_WINDOWS_TOOLCHAIN 1)
+
+ # Load ENV if not loaded!
+ if(NOT DEFINED ENV{MSVC_TOOLCHAIN_ENV_ALREADY_SET})
+ block()
+ include("${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/msvc/msvc-env.cmake")
+ endblock()
+ endif()
+
+ #set(CMAKE_GENERATOR_INSTANCE "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/VS/Common7/Tools" CACHE INTERNAL "" FORCE)
+
+ if(TOOLCHAIN_ENABLE_Fortran AND
+ NOT DEFINED ENV{INTEL_TOOLCHAIN_ENV_ALREADY_SET})
+ block()
+ include("${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share/intel-hpc/intel-msvc-env.cmake")
+ endblock()
+ endif()
+ string(APPEND CMAKE_Fortran_FLAGS " -assume:underscore -assume:protect_parens -fp:strict -names:lowercase -Qopenmp-")
+
+ include_directories(AFTER SYSTEM $ENV{INCLUDE})
+ link_directories(AFTER SYSTEM $ENV{LIB})
+
+ if(NOT DEFINED VCPKG_CRT_LINKAGE)
+ block(PROPAGATE VCPKG_CRT_LINKAGE)
+ include("${CMAKE_CURRENT_LIST_DIR}/../${VCPKG_TARGET_TRIPLET}.cmake")
+ set(VCPKG_CRT_LINKAGE "${VCPKG_CRT_LINKAGE}" PARENT_SCOPE)
+ endblock()
+ endif()
+
+ if(CMAKE_GENERATOR MATCHES "Visual Studio")
+ set(CMAKE_GENERATOR_INSTANCE "$ENV{VSINSTALLDIR},version=17.0.0.0" CACHE INTERNAL "")
+ find_program(MSBUILD_EXE NAMES msbuild REQUIRED)
+ set(CMAKE_MAKE_PROGRAM "${MSBUILD_EXE}")
+ unset(MSBUILD_EXE CACHE)
+ endif()
+
+ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "")
+ set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "")
+
+ macro(toolchain_set_cmake_policy_new)
+ if(POLICY ${ARGN})
+ cmake_policy(SET ${ARGN} NEW)
+ endif()
+ endmacro()
+ # Setup policies
+ toolchain_set_cmake_policy_new(CMP0137)
+ toolchain_set_cmake_policy_new(CMP0128)
+ toolchain_set_cmake_policy_new(CMP0126)
+ toolchain_set_cmake_policy_new(CMP0117)
+ toolchain_set_cmake_policy_new(CMP0092)
+ toolchain_set_cmake_policy_new(CMP0091)
+ toolchain_set_cmake_policy_new(CMP0067)
+ toolchain_set_cmake_policy_new(CMP0066)
+ toolchain_set_cmake_policy_new(CMP0056)
+ toolchain_set_cmake_policy_new(CMP0012)
+ unset(toolchain_set_cmake_policy_new)
+
+ list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
+ VCPKG_CRT_LINKAGE VCPKG_TARGET_ARCHITECTURE VCPKG_SET_CHARSET_FLAG
+ VCPKG_C_FLAGS VCPKG_CXX_FLAGS
+ VCPKG_C_FLAGS_DEBUG VCPKG_CXX_FLAGS_DEBUG
+ VCPKG_C_FLAGS_RELEASE VCPKG_CXX_FLAGS_RELEASE
+ VCPKG_LINKER_FLAGS VCPKG_LINKER_FLAGS_RELEASE VCPKG_LINKER_FLAGS_DEBUG
+ VCPKG_PLATFORM_TOOLSET
+ )
+
+ set(CMAKE_SYSTEM_NAME Windows CACHE STRING "")
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
+ set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
+ set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING "")
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+ set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING "")
+ endif()
+
+ if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION)
+ set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE)
+ endif()
+
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR)
+ set(CMAKE_CROSSCOMPILING OFF CACHE STRING "")
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86")
+ # any of the four platforms can run x86 binaries
+ set(CMAKE_CROSSCOMPILING OFF CACHE STRING "")
+ elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64")
+ # arm64 can run binaries of any of the four platforms after Windows 11
+ set(CMAKE_CROSSCOMPILING OFF CACHE STRING "")
+ endif()
+
+ if(NOT DEFINED CMAKE_SYSTEM_VERSION)
+ set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "")
+ endif()
+ endif()
+
+ if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(VCPKG_CRT_LINK_FLAG_PREFIX "/MD")
+ elseif(VCPKG_CRT_LINKAGE STREQUAL "static")
+ set(VCPKG_CRT_LINK_FLAG_PREFIX "/MT")
+ else()
+ message(FATAL_ERROR "Invalid setting for VCPKG_CRT_LINKAGE: \"${VCPKG_CRT_LINKAGE}\". It must be \"static\" or \"dynamic\"")
+ endif()
+
+ set(CHARSET_FLAG "/utf-8")
+ if (NOT VCPKG_SET_CHARSET_FLAG OR VCPKG_PLATFORM_TOOLSET MATCHES "v120")
+ # VS 2013 does not support /utf-8
+ set(CHARSET_FLAG "")
+ endif()
+
+ set(MP_BUILD_FLAG "")
+ if(NOT (CMAKE_CXX_COMPILER MATCHES "clang-cl.exe"))
+ set(MP_BUILD_FLAG "/MP ")
+ endif()
+
+ set(CMAKE_CXX_FLAGS " /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} /GR /EHsc ${MP_BUILD_FLAG}${VCPKG_CXX_FLAGS}" CACHE STRING "")
+ set(CMAKE_C_FLAGS " /nologo /DWIN32 /D_WINDOWS ${CHARSET_FLAG} ${MP_BUILD_FLAG}${VCPKG_C_FLAGS}" CACHE STRING "")
+
+ if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64ec")
+ string(APPEND CMAKE_CXX_FLAGS " /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC")
+ string(APPEND CMAKE_C_FLAGS " /arm64EC /D_AMD64_ /DAMD64 /D_ARM64EC_ /DARM64EC")
+ endif()
+ set(CMAKE_RC_FLAGS "-c65001 /DWIN32" CACHE STRING "")
+
+ set(CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_CXX_FLAGS_DEBUG}" CACHE STRING "")
+ set(CMAKE_C_FLAGS_DEBUG "/D_DEBUG ${VCPKG_CRT_LINK_FLAG_PREFIX}d /Z7 /Ob0 /Od /RTC1 ${VCPKG_C_FLAGS_DEBUG}" CACHE STRING "")
+ set(CMAKE_CXX_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_CXX_FLAGS_RELEASE}" CACHE STRING "")
+ set(CMAKE_C_FLAGS_RELEASE "${VCPKG_CRT_LINK_FLAG_PREFIX} /O2 /Oi /Gy /DNDEBUG /Z7 ${VCPKG_C_FLAGS_RELEASE}" CACHE STRING "")
+
+ string(APPEND CMAKE_STATIC_LINKER_FLAGS_RELEASE_INIT " /nologo ")
+ set(CMAKE_MODULE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")
+ set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")
+ set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/nologo /DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}" CACHE STRING "")
+
+ string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ")
+ string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")
+ string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " /nologo ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_DEBUG} ")
+
+ unset(CHARSET_FLAG)
+ unset(MP_BUILD_FLAG)
+ unset(VCPKG_CRT_LINK_FLAG_PREFIX)
+endif()
diff --git a/triplets/x64-windows.cmake b/triplets/x64-windows.cmake
index d0be7297f0c468..b6398e69a4cfb0 100644
--- a/triplets/x64-windows.cmake
+++ b/triplets/x64-windows.cmake
@@ -1,4 +1,2 @@
-set(VCPKG_TARGET_ARCHITECTURE x64)
-set(VCPKG_CRT_LINKAGE dynamic)
-set(VCPKG_LIBRARY_LINKAGE dynamic)
-
+set(VCPKG_BUILD_TYPE "release")
+include("${CMAKE_CURRENT_LIST_DIR}/x64-win-msvc.cmake")