MCPcopy Create free account
hub / github.com/nodejs/node / _CreateVersion

Function _CreateVersion

tools/gyp/pylib/gyp/MSVSVersion.py:271–445  ·  view source on GitHub ↗

Sets up MSVS project generation. Setup is based off the GYP_MSVS_VERSION environment variable or whatever is autodetected if GYP_MSVS_VERSION is not explicitly specified. If a version is passed in that doesn't match a value in versions python will throw a error.

(name, path, sdk_based=False)

Source from the content-addressed store, hash-verified

269
270
271def _CreateVersion(name, path, sdk_based=False):
272 """Sets up MSVS project generation.
273
274 Setup is based off the GYP_MSVS_VERSION environment variable or whatever is
275 autodetected if GYP_MSVS_VERSION is not explicitly specified. If a version is
276 passed in that doesn't match a value in versions python will throw a error.
277 """
278 if path:
279 path = os.path.normpath(path)
280 versions = {
281 "2026": VisualStudioVersion(
282 "2026",
283 "Visual Studio 2026",
284 solution_version="12.00",
285 project_version="18.0",
286 flat_sln=False,
287 uses_vcxproj=True,
288 path=path,
289 sdk_based=sdk_based,
290 default_toolset="v145",
291 compatible_sdks=["v8.1", "v10.0"],
292 ),
293 "2022": VisualStudioVersion(
294 "2022",
295 "Visual Studio 2022",
296 solution_version="12.00",
297 project_version="17.0",
298 flat_sln=False,
299 uses_vcxproj=True,
300 path=path,
301 sdk_based=sdk_based,
302 default_toolset="v143",
303 compatible_sdks=["v8.1", "v10.0"],
304 ),
305 "2019": VisualStudioVersion(
306 "2019",
307 "Visual Studio 2019",
308 solution_version="12.00",
309 project_version="16.0",
310 flat_sln=False,
311 uses_vcxproj=True,
312 path=path,
313 sdk_based=sdk_based,
314 default_toolset="v142",
315 compatible_sdks=["v8.1", "v10.0"],
316 ),
317 "2017": VisualStudioVersion(
318 "2017",
319 "Visual Studio 2017",
320 solution_version="12.00",
321 project_version="15.0",
322 flat_sln=False,
323 uses_vcxproj=True,
324 path=path,
325 sdk_based=sdk_based,
326 default_toolset="v141",
327 compatible_sdks=["v8.1", "v10.0"],
328 ),

Callers 2

Calls 2

VisualStudioVersionClass · 0.85
strFunction · 0.85

Tested by

no test coverage detected