@@ -269,6 +269,18 @@ def _CreateVersion(name, path, sdk_based=False):
269
269
if path :
270
270
path = os .path .normpath (path )
271
271
versions = {
272
+ "2022" : VisualStudioVersion (
273
+ "2022" ,
274
+ "Visual Studio 2022" ,
275
+ solution_version = "12.00" ,
276
+ project_version = "17.0" ,
277
+ flat_sln = False ,
278
+ uses_vcxproj = True ,
279
+ path = path ,
280
+ sdk_based = sdk_based ,
281
+ default_toolset = "v143" ,
282
+ compatible_sdks = ["v8.1" , "v10.0" ],
283
+ ),
272
284
"2019" : VisualStudioVersion (
273
285
"2019" ,
274
286
"Visual Studio 2019" ,
@@ -436,6 +448,7 @@ def _DetectVisualStudioVersions(versions_to_check, force_express):
436
448
2015 - Visual Studio 2015 (14)
437
449
2017 - Visual Studio 2017 (15)
438
450
2019 - Visual Studio 2019 (16)
451
+ 2022 - Visual Studio 2022 (17)
439
452
Where (e) is e for express editions of MSVS and blank otherwise.
440
453
"""
441
454
version_to_year = {
@@ -447,6 +460,7 @@ def _DetectVisualStudioVersions(versions_to_check, force_express):
447
460
"14.0" : "2015" ,
448
461
"15.0" : "2017" ,
449
462
"16.0" : "2019" ,
463
+ "17.0" : "2022" ,
450
464
}
451
465
versions = []
452
466
for version in versions_to_check :
@@ -522,7 +536,7 @@ def SelectVisualStudioVersion(version="auto", allow_fallback=True):
522
536
if version == "auto" :
523
537
version = os .environ .get ("GYP_MSVS_VERSION" , "auto" )
524
538
version_map = {
525
- "auto" : ("16.0" , "15.0" , "14.0" , "12.0" , "10.0" , "9.0" , "8.0" , "11.0" ),
539
+ "auto" : ("17.0" , " 16.0" , "15.0" , "14.0" , "12.0" , "10.0" , "9.0" , "8.0" , "11.0" ),
526
540
"2005" : ("8.0" ,),
527
541
"2005e" : ("8.0" ,),
528
542
"2008" : ("9.0" ,),
@@ -536,6 +550,7 @@ def SelectVisualStudioVersion(version="auto", allow_fallback=True):
536
550
"2015" : ("14.0" ,),
537
551
"2017" : ("15.0" ,),
538
552
"2019" : ("16.0" ,),
553
+ "2022" : ("17.0" ,),
539
554
}
540
555
override_path = os .environ .get ("GYP_MSVS_OVERRIDE_PATH" )
541
556
if override_path :
0 commit comments