Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

38 Zeilen
1.1KB

  1. $ErrorActionPreference = 'Stop'
  2. $gcc = 'C:\msys64\mingw64\bin'
  3. if (-not (Test-Path (Join-Path $gcc 'gcc.exe'))) {
  4. throw "gcc not found at $gcc"
  5. }
  6. $env:PATH = "$gcc;" + $env:PATH
  7. $env:CGO_ENABLED = '1'
  8. # SDRplay
  9. $env:CGO_CFLAGS = '-IC:\PROGRA~1\SDRplay\API\inc'
  10. $env:CGO_LDFLAGS = '-LC:\PROGRA~1\SDRplay\API\x64 -lsdrplay_api'
  11. # CUDA (cuFFT)
  12. $cudaInc = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include'
  13. $cudaLib = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\lib\x64'
  14. $cudaBin = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\bin'
  15. if (-not (Test-Path $cudaInc)) {
  16. $cudaInc = 'C:\CUDA\include'
  17. $cudaLib = 'C:\CUDA\lib\x64'
  18. $cudaBin = 'C:\CUDA\bin'
  19. }
  20. if (Test-Path $cudaInc) {
  21. $env:CGO_CFLAGS = "$env:CGO_CFLAGS -I`"$cudaInc`""
  22. }
  23. if (Test-Path $cudaLib) {
  24. $env:CGO_LDFLAGS = "$env:CGO_LDFLAGS -L`"$cudaLib`" -lcufft -lcudart"
  25. }
  26. if (Test-Path $cudaBin) {
  27. $env:PATH = "$cudaBin;" + $env:PATH
  28. }
  29. Write-Host "Building with SDRplay + cuFFT support..." -ForegroundColor Cyan
  30. go build -tags "sdrplay,cufft" ./cmd/sdrd
  31. Write-Host "Done." -ForegroundColor Green