authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-05 11:35:46-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-05 11:35:46-05:00
log2c35e24bd95fa8ad9af1c6a712293163232a8b3c
treea06765f47bee6d18c1f9c85dbf0c1f0710651870
parent79d50d993361322720a96f9b06f6f77733cea822

workaround for microsoft releasing windows SDK with wrong version


1 files changed, 5 insertions(+), 0 deletions(-)

src/os.cpp+5
......@@ -1055,6 +1055,11 @@ int os_find_windows_sdk(ZigWindowsSDK **out_sdk) {
10551055 if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
10561056 int c0 = 0, c1 = 0, c2 = 0, c3 = 0;
10571057 sscanf(ffd.cFileName, "%d.%d.%d.%d", &c0, &c1, &c2, &c3);
1058 if (c0 == 10 && c1 == 0 && c2 == 10240 && c3 == 0) {
1059 // Microsoft released 26624 as 10240 accidentally.
1060 // https://developer.microsoft.com/en-us/windows/downloads/sdk-archive
1061 c2 = 26624;
1062 }
10581063 if ((c0 > v0) || (c1 > v1) || (c2 > v2) || (c3 > v3)) {
10591064 v0 = c0, v1 = c1, v2 = c2, v3 = c3;
10601065 buf_init_from_str(&result_sdk->version10, ffd.cFileName);