@@ -83,7 +83,6 @@ if /i "%1"=="ia32" set target_arch=x86&goto arg-ok
83
83
if /i " %1 " == " x86" set target_arch = x86& goto arg-ok
84
84
if /i " %1 " == " x64" set target_arch = x64& goto arg-ok
85
85
if /i " %1 " == " arm64" set target_arch = arm64& goto arg-ok
86
- if /i " %1 " == " vs2019" set target_env = vs2019& goto arg-ok
87
86
if /i " %1 " == " vs2022" set target_env = vs2022& goto arg-ok
88
87
if /i " %1 " == " noprojgen" set noprojgen = 1& goto arg-ok
89
88
if /i " %1 " == " projgen" set projgen = 1& goto arg-ok
@@ -176,7 +175,6 @@ if defined package set stage_package=1
176
175
set " node_exe = %config% \node.exe"
177
176
set " node_gyp_exe = " %node_exe% " deps\npm\node_modules\node-gyp\bin\node-gyp"
178
177
set " npm_exe = " %~dp0 %node_exe% " %~dp0 deps\npm\bin\npm-cli.js"
179
- if " %target_env% " == " vs2019" set " node_gyp_exe = %node_gyp_exe% --msvs_version=2019"
180
178
if " %target_env% " == " vs2022" set " node_gyp_exe = %node_gyp_exe% --msvs_version=2022"
181
179
182
180
:: skip building if the only argument received was lint
@@ -246,14 +244,14 @@ if %target_arch%==%msvs_host_arch% set vcvarsall_arg=%target_arch%
246
244
247
245
@ rem Look for Visual Studio 2022
248
246
:vs-set-2022
249
- if defined target_env if " %target_env% " NEQ " vs2022" goto vs-set-2019
247
+ if defined target_env if " %target_env% " NEQ " vs2022" goto msbuild-not-found
250
248
echo Looking for Visual Studio 2022
251
249
@ rem VCINSTALLDIR may be set if run from a VS Command Prompt and needs to be
252
250
@ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
253
251
@ rem detect the version searched for
254
252
if not defined target_env set " VCINSTALLDIR = "
255
- call tools\msvs\vswhere_usability_wrapper.cmd " [17.0 ,18.0)" %target_arch% " prerelease"
256
- if " _%VCINSTALLDIR% _" == " __" goto vs-set-2019
253
+ call tools\msvs\vswhere_usability_wrapper.cmd " [17.6 ,18.0)" %target_arch% " prerelease"
254
+ if " _%VCINSTALLDIR% _" == " __" goto msbuild-not-found
257
255
@ rem check if VS2022 is already setup, and for the requested arch
258
256
if " _%VisualStudioVersion% _" == " _17.0_" if " _%VSCMD_ARG_TGT_ARCH% _" == " _%target_arch% _" goto found_vs2022
259
257
@ rem need to clear VSINSTALLDIR for vcvarsall to work as expected
@@ -263,41 +261,14 @@ set "VSCMD_START_DIR=%CD%"
263
261
set vcvars_call = " %VCINSTALLDIR% \Auxiliary\Build\vcvarsall.bat" %vcvarsall_arg%
264
262
echo calling: %vcvars_call%
265
263
call %vcvars_call%
266
- if errorlevel 1 goto vs-set-2019
264
+ if errorlevel 1 goto msbuild-not-found
267
265
if defined DEBUG_HELPER @ ECHO ON
268
266
:found_vs2022
269
267
echo Found MSVS version %VisualStudioVersion%
270
268
set GYP_MSVS_VERSION = 2022
271
269
set PLATFORM_TOOLSET = v143
272
270
goto msbuild-found
273
271
274
- @ rem Look for Visual Studio 2019
275
- :vs-set-2019
276
- if defined target_env if " %target_env% " NEQ " vs2019" goto msbuild-not-found
277
- echo Looking for Visual Studio 2019
278
- @ rem VCINSTALLDIR may be set if run from a VS Command Prompt and needs to be
279
- @ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
280
- @ rem detect the version searched for
281
- if not defined target_env set " VCINSTALLDIR = "
282
- call tools\msvs\vswhere_usability_wrapper.cmd " [16.0,17.0)" %target_arch% " prerelease"
283
- if " _%VCINSTALLDIR% _" == " __" goto msbuild-not-found
284
- @ rem check if VS2019 is already setup, and for the requested arch
285
- if " _%VisualStudioVersion% _" == " _16.0_" if " _%VSCMD_ARG_TGT_ARCH% _" == " _%target_arch% _" goto found_vs2019
286
- @ rem need to clear VSINSTALLDIR for vcvarsall to work as expected
287
- set " VSINSTALLDIR = "
288
- @ rem prevent VsDevCmd.bat from changing the current working directory
289
- set " VSCMD_START_DIR = %CD% "
290
- set vcvars_call = " %VCINSTALLDIR% \Auxiliary\Build\vcvarsall.bat" %vcvarsall_arg%
291
- echo calling: %vcvars_call%
292
- call %vcvars_call%
293
- if errorlevel 1 goto msbuild-not-found
294
- if defined DEBUG_HELPER @ ECHO ON
295
- :found_vs2019
296
- echo Found MSVS version %VisualStudioVersion%
297
- set GYP_MSVS_VERSION = 2019
298
- set PLATFORM_TOOLSET = v142
299
- goto msbuild-found
300
-
301
272
:msbuild-not-found
302
273
echo Failed to find a suitable Visual Studio installation.
303
274
echo Try to run in a " Developer Command Prompt" or consult
@@ -740,7 +711,7 @@ set exit_code=1
740
711
goto exit
741
712
742
713
:help
743
- echo vcbuild.bat [debug/release] [msi] [doc] [test/test-all/test-addons/test-doc/test-js-native-api/test-node-api/test-internet/test-tick-processor/test-known-issues/test-node-inspect/test-check-deopts/test-npm/test-v8/test-v8-intl/test-v8-benchmarks/test-v8-all] [ignore-flaky] [static/dll] [noprojgen] [projgen] [small-icu/full-icu/without-intl] [nobuild] [nosnapshot] [nonpm] [nocorepack] [ltcg] [licensetf] [sign] [ia32/x86/x64/arm64] [vs2019/ vs2022] [download-all] [enable-vtune] [lint/lint-ci/lint-js/lint-md] [lint-md-build] [package] [build-release] [upload] [no-NODE-OPTIONS] [link-module path-to-module] [debug-http2] [debug-nghttp2] [clean] [cctest] [no-cctest] [openssl-no-asm]
714
+ echo vcbuild.bat [debug/release] [msi] [doc] [test/test-all/test-addons/test-doc/test-js-native-api/test-node-api/test-internet/test-tick-processor/test-known-issues/test-node-inspect/test-check-deopts/test-npm/test-v8/test-v8-intl/test-v8-benchmarks/test-v8-all] [ignore-flaky] [static/dll] [noprojgen] [projgen] [small-icu/full-icu/without-intl] [nobuild] [nosnapshot] [nonpm] [nocorepack] [ltcg] [licensetf] [sign] [ia32/x86/x64/arm64] [vs2022] [download-all] [enable-vtune] [lint/lint-ci/lint-js/lint-md] [lint-md-build] [package] [build-release] [upload] [no-NODE-OPTIONS] [link-module path-to-module] [debug-http2] [debug-nghttp2] [clean] [cctest] [no-cctest] [openssl-no-asm]
744
715
echo Examples:
745
716
echo vcbuild.bat : builds release build
746
717
echo vcbuild.bat debug : builds debug build
0 commit comments