mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-11-03 23:36:12 -08:00 
			
		
		
		
	More refactoring, getting rid of meson in favor of just powershell scripts
This commit is contained in:
		
							
								
								
									
										31
									
								
								scripts/helpers/devshell.ps1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								scripts/helpers/devshell.ps1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
param (
 | 
			
		||||
    [ValidateSet("x64", "x86", "arm", "arm64")]
 | 
			
		||||
    [string]$arch = "x64"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
$ErrorActionPreference = "Stop"
 | 
			
		||||
 | 
			
		||||
# Use vswhere to find the latest Visual Studio installation
 | 
			
		||||
$vswhere_out = & "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath
 | 
			
		||||
if ($null -eq $vswhere_out) {
 | 
			
		||||
    Write-Host "ERROR: Visual Studio installation not found"
 | 
			
		||||
    exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Find Launch-VsDevShell.ps1 in the Visual Studio installation
 | 
			
		||||
$vs_path     = $vswhere_out
 | 
			
		||||
$vs_devshell = Join-Path $vs_path "\Common7\Tools\Launch-VsDevShell.ps1"
 | 
			
		||||
 | 
			
		||||
if ( -not (Test-Path $vs_devshell) ) {
 | 
			
		||||
    Write-Host "ERROR: Launch-VsDevShell.ps1 not found in Visual Studio installation"
 | 
			
		||||
    Write-Host Tested path: $vs_devshell
 | 
			
		||||
    exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Set the target architecture based on the parameter
 | 
			
		||||
$env:VSCMD_ARG_TGT_ARCH=$arch
 | 
			
		||||
 | 
			
		||||
# Launch the Visual Studio Developer Shell
 | 
			
		||||
Push-Location
 | 
			
		||||
& $vs_devshell @args
 | 
			
		||||
Pop-Location
 | 
			
		||||
		Reference in New Issue
	
	Block a user