| 1545 | ]; |
| 1546 | |
| 1547 | export function hasMsvcEnvironment(): boolean { |
| 1548 | const msvcEnvVars: string[] = [ |
| 1549 | 'DevEnvDir', |
| 1550 | 'Framework40Version', |
| 1551 | 'FrameworkDir', |
| 1552 | 'FrameworkVersion', |
| 1553 | 'INCLUDE', |
| 1554 | 'LIB', |
| 1555 | 'LIBPATH', |
| 1556 | 'UniversalCRTSdkDir', |
| 1557 | 'VCIDEInstallDir', |
| 1558 | 'VCINSTALLDIR', |
| 1559 | 'VCToolsRedistDir', |
| 1560 | 'VisualStudioVersion', |
| 1561 | 'VSINSTALLDIR', |
| 1562 | 'WindowsLibPath', |
| 1563 | 'WindowsSdkBinPath', |
| 1564 | 'WindowsSdkDir', |
| 1565 | 'WindowsSDKLibVersion', |
| 1566 | 'WindowsSDKVersion' |
| 1567 | ]; |
| 1568 | return msvcEnvVars.every(envVarName => |
| 1569 | (process.env[envVarName] !== undefined && process.env[envVarName] !== '') || |
| 1570 | extensionContext?.environmentVariableCollection?.get(envVarName) !== undefined |
| 1571 | ); |
| 1572 | } |
| 1573 | |
| 1574 | export function getMissingMsvcEnvironmentVariables(): string[] { |
| 1575 | const msvcEnvVars: string[] = [ |