-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup_cuda.ps1
More file actions
48 lines (39 loc) Β· 1.97 KB
/
setup_cuda.ps1
File metadata and controls
48 lines (39 loc) Β· 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# CUDA Environment Setup Script for PowerShell
# Run this before building OpticXT to ensure CUDA is properly configured
Write-Host "π Setting up CUDA environment for OpticXT..." -ForegroundColor Green
# Set CUDA environment variables
$env:CUDA_ROOT = "/usr/local/cuda-12.5"
$env:PATH = "$env:CUDA_ROOT/bin:$env:PATH"
$env:LD_LIBRARY_PATH = "$env:CUDA_ROOT/lib64:$env:LD_LIBRARY_PATH"
# Additional CUDA variables that may be needed
$env:CUDA_PATH = $env:CUDA_ROOT
$env:CUDA_TOOLKIT_ROOT_DIR = $env:CUDA_ROOT
# Verify CUDA installation
Write-Host "π Verifying CUDA installation..." -ForegroundColor Yellow
if (Test-Path "$env:CUDA_ROOT/bin/nvcc") {
Write-Host "β
NVCC found at: $env:CUDA_ROOT/bin/nvcc" -ForegroundColor Green
# Show CUDA version
try {
$cudaVersion = & "$env:CUDA_ROOT/bin/nvcc" --version 2>$null
Write-Host "π CUDA Version:" -ForegroundColor Cyan
Write-Host $cudaVersion -ForegroundColor White
} catch {
Write-Host "β οΈ Could not get CUDA version" -ForegroundColor Yellow
}
} else {
Write-Host "β NVCC not found at: $env:CUDA_ROOT/bin/nvcc" -ForegroundColor Red
Write-Host "Please verify your CUDA installation path" -ForegroundColor Yellow
}
# Check for CUDA libraries
if (Test-Path "$env:CUDA_ROOT/lib64") {
Write-Host "β
CUDA libraries found at: $env:CUDA_ROOT/lib64" -ForegroundColor Green
} else {
Write-Host "β CUDA libraries not found at: $env:CUDA_ROOT/lib64" -ForegroundColor Red
}
Write-Host "`nπ― Environment variables set:" -ForegroundColor Cyan
Write-Host " CUDA_ROOT: $env:CUDA_ROOT" -ForegroundColor White
Write-Host " CUDA_PATH: $env:CUDA_PATH" -ForegroundColor White
Write-Host " PATH includes: $env:CUDA_ROOT/bin" -ForegroundColor White
Write-Host " LD_LIBRARY_PATH includes: $env:CUDA_ROOT/lib64" -ForegroundColor White
Write-Host "`n⨠CUDA environment setup complete!" -ForegroundColor Green
Write-Host "You can now run: cargo build --release" -ForegroundColor Cyan