| ... | @@ -1055,6 +1055,11 @@ int os_find_windows_sdk(ZigWindowsSDK **out_sdk) { | ... | @@ -1055,6 +1055,11 @@ int os_find_windows_sdk(ZigWindowsSDK **out_sdk) { |
| 1055 | if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { | 1055 | if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { |
| 1056 | int c0 = 0, c1 = 0, c2 = 0, c3 = 0; | 1056 | int c0 = 0, c1 = 0, c2 = 0, c3 = 0; |
| 1057 | sscanf(ffd.cFileName, "%d.%d.%d.%d", &c0, &c1, &c2, &c3); | 1057 | 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 | } |
| 1058 | if ((c0 > v0) || (c1 > v1) || (c2 > v2) || (c3 > v3)) { | 1063 | if ((c0 > v0) || (c1 > v1) || (c2 > v2) || (c3 > v3)) { |
| 1059 | v0 = c0, v1 = c1, v2 = c2, v3 = c3; | 1064 | v0 = c0, v1 = c1, v2 = c2, v3 = c3; |
| 1060 | buf_init_from_str(&result_sdk->version10, ffd.cFileName); | 1065 | buf_init_from_str(&result_sdk->version10, ffd.cFileName); |