tools: update gyp-next to 0.21.0 · nodejs/node@0a33189
@@ -270,6 +270,18 @@ def _CreateVersion(name, path, sdk_based=False):
270270if path:
271271path = os.path.normpath(path)
272272versions = {
273+"2026": VisualStudioVersion(
274+"2026",
275+"Visual Studio 2026",
276+solution_version="12.00",
277+project_version="18.0",
278+flat_sln=False,
279+uses_vcxproj=True,
280+path=path,
281+sdk_based=sdk_based,
282+default_toolset="v145",
283+compatible_sdks=["v8.1", "v10.0"],
284+ ),
273285"2022": VisualStudioVersion(
274286"2022",
275287"Visual Studio 2022",
@@ -462,6 +474,7 @@ def _DetectVisualStudioVersions(versions_to_check, force_express):
462474"15.0": "2017",
463475"16.0": "2019",
464476"17.0": "2022",
477+"18.0": "2026",
465478 }
466479versions = []
467480for version in versions_to_check:
@@ -537,7 +550,18 @@ def SelectVisualStudioVersion(version="auto", allow_fallback=True):
537550if version == "auto":
538551version = os.environ.get("GYP_MSVS_VERSION", "auto")
539552version_map = {
540-"auto": ("17.0", "16.0", "15.0", "14.0", "12.0", "10.0", "9.0", "8.0", "11.0"),
553+"auto": (
554+"18.0",
555+"17.0",
556+"16.0",
557+"15.0",
558+"14.0",
559+"12.0",
560+"10.0",
561+"9.0",
562+"8.0",
563+"11.0",
564+ ),
541565"2005": ("8.0",),
542566"2005e": ("8.0",),
543567"2008": ("9.0",),
@@ -552,6 +576,7 @@ def SelectVisualStudioVersion(version="auto", allow_fallback=True):
552576"2017": ("15.0",),
553577"2019": ("16.0",),
554578"2022": ("17.0",),
579+"2026": ("18.0",),
555580 }
556581if override_path := os.environ.get("GYP_MSVS_OVERRIDE_PATH"):
557582msvs_version = os.environ.get("GYP_MSVS_VERSION")