mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
build: drop experimental support for Windows <10
V8 now uses Windows APIs that are not available in older Windows versions. PR-URL: https://github.com/nodejs/node/pull/54079 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Stefan Stojanovic <stefan.stojanovic@janeasystems.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de>
This commit is contained in:
parent
7485ad817a
commit
a5decd4c8d
@ -112,7 +112,6 @@ platforms. This is true regardless of entries in the table below.
|
||||
| GNU/Linux | s390x | kernel >= 4.18[^1], glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
|
||||
| GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
|
||||
| Windows | x64 | >= Windows 10/Server 2016 | Tier 1 | [^2],[^3] |
|
||||
| Windows | x64 | Windows 8.1/Server 2012 | Experimental | |
|
||||
| Windows | arm64 | >= Windows 10 | Tier 2 | |
|
||||
| macOS | x64 | >= 11.0 | Tier 1 | For notes about compilation see [^4] |
|
||||
| macOS | arm64 | >= 11.0 | Tier 1 | |
|
||||
|
@ -35,17 +35,17 @@ int wmain(int argc, wchar_t* wargv[]) {
|
||||
// Windows Server 2012 (not R2) is supported until 10/10/2023, so we allow it
|
||||
// to run in the experimental support tier.
|
||||
char buf[SKIP_CHECK_STRLEN + 1];
|
||||
if (!IsWindows8Point1OrGreater() &&
|
||||
!(IsWindowsServer() && IsWindows8OrGreater()) &&
|
||||
if (!IsWindows10OrGreater() &&
|
||||
(GetEnvironmentVariableA(SKIP_CHECK_VAR, buf, sizeof(buf)) !=
|
||||
SKIP_CHECK_STRLEN ||
|
||||
strncmp(buf, SKIP_CHECK_VALUE, SKIP_CHECK_STRLEN) != 0)) {
|
||||
fprintf(stderr, "Node.js is only supported on Windows 8.1, Windows "
|
||||
"Server 2012 R2, or higher.\n"
|
||||
"Setting the " SKIP_CHECK_VAR " environment variable "
|
||||
"to 1 skips this\ncheck, but Node.js might not execute "
|
||||
"correctly. Any issues encountered on\nunsupported "
|
||||
"platforms will not be fixed.");
|
||||
fprintf(stderr,
|
||||
"Node.js is only supported on Windows 10, Windows "
|
||||
"Server 2016, or higher.\n"
|
||||
"Setting the " SKIP_CHECK_VAR " environment variable "
|
||||
"to 1 skips this\ncheck, but Node.js might not execute "
|
||||
"correctly. Any issues encountered on\nunsupported "
|
||||
"platforms will not be fixed.");
|
||||
exit(ERROR_EXE_MACHINE_TYPE_MISMATCH);
|
||||
}
|
||||
|
||||
|
@ -540,7 +540,7 @@
|
||||
'defines': [
|
||||
'WIN32',
|
||||
'NOMINMAX', # Refs: https://chromium-review.googlesource.com/c/v8/v8/+/1456620
|
||||
'_WIN32_WINNT=0x0602', # Windows 8
|
||||
'_WIN32_WINNT=0x0A00', # Windows 10
|
||||
'_SILENCE_ALL_CXX20_DEPRECATION_WARNINGS',
|
||||
],
|
||||
# 4351: VS 2005 and later are warning us that they've fixed a bug
|
||||
|
Loading…
Reference in New Issue
Block a user