|
|
@@ -2377,7 +2377,7 @@ def SdkLocateWindows(version = '7.1'):
|
|
|
if version == '10':
|
|
|
version = '10.0'
|
|
|
|
|
|
- if version.startswith('10.') and version.count('.') == 1:
|
|
|
+ if (version.startswith('10.') and version.count('.') == 1) or version == '11':
|
|
|
# Choose the latest version of the Windows 10 SDK.
|
|
|
platsdk = GetRegistryKey("SOFTWARE\\Microsoft\\Windows Kits\\Installed Roots", "KitsRoot10")
|
|
|
|
|
|
@@ -2386,7 +2386,13 @@ def SdkLocateWindows(version = '7.1'):
|
|
|
platsdk = "C:\\Program Files (x86)\\Windows Kits\\10\\"
|
|
|
|
|
|
if platsdk and os.path.isdir(platsdk):
|
|
|
+ min_version = (10, 0, 0)
|
|
|
+ if version == '11':
|
|
|
+ version = '10.0'
|
|
|
+ min_version = (10, 0, 22000)
|
|
|
+
|
|
|
incdirs = glob.glob(os.path.join(platsdk, 'Include', version + '.*.*'))
|
|
|
+
|
|
|
max_version = ()
|
|
|
for dir in incdirs:
|
|
|
verstring = os.path.basename(dir)
|
|
|
@@ -2404,7 +2410,7 @@ def SdkLocateWindows(version = '7.1'):
|
|
|
continue
|
|
|
|
|
|
vertuple = tuple(map(int, verstring.split('.')))
|
|
|
- if vertuple > max_version:
|
|
|
+ if vertuple > max_version and vertuple > min_version:
|
|
|
version = verstring
|
|
|
max_version = vertuple
|
|
|
|
|
|
@@ -2900,7 +2906,7 @@ def SetupVisualStudioEnviron():
|
|
|
elif not win_kit.endswith('\\'):
|
|
|
win_kit += '\\'
|
|
|
|
|
|
- for vnum in 10150, 10240, 10586, 14393, 15063, 16299, 17134, 17763, 18362, 19041:
|
|
|
+ for vnum in 10150, 10240, 10586, 14393, 15063, 16299, 17134, 17763, 18362, 19041, 20348, 22000:
|
|
|
version = "10.0.{0}.0".format(vnum)
|
|
|
if os.path.isfile(win_kit + "Include\\" + version + "\\ucrt\\assert.h"):
|
|
|
print("Using Universal CRT %s" % (version))
|