Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

39 linhas
1.7KB

  1. $ErrorActionPreference = 'Stop'
  2. $llvm = 'C:\Program Files\LLVM\bin'
  3. $mingw = 'C:\msys64\mingw64'
  4. $gccBin = Join-Path $mingw 'bin'
  5. if (!(Test-Path (Join-Path $llvm 'clang.exe'))) { throw "clang.exe not found at $llvm" }
  6. if (!(Test-Path (Join-Path $gccBin 'gcc.exe'))) { throw "gcc.exe not found at $gccBin" }
  7. $cudaInc = 'C:\PROGRA~1\NVIDIA~2\CUDA\v13.2\include'
  8. $sdrplayInc = 'C:\PROGRA~1\SDRplay\API\inc'
  9. $sdrplayLib = 'C:\PROGRA~1\SDRplay\API\x64'
  10. $env:PATH = "$llvm;$gccBin;" + $env:PATH
  11. $env:CGO_ENABLED = '1'
  12. $env:CC = 'clang --target=x86_64-w64-windows-gnu --sysroot=C:/msys64/mingw64'
  13. $env:CXX = 'clang++ --target=x86_64-w64-windows-gnu --sysroot=C:/msys64/mingw64'
  14. $env:CPATH = "$cudaInc;$sdrplayInc"
  15. $env:C_INCLUDE_PATH = "$cudaInc;$sdrplayInc"
  16. $env:CPLUS_INCLUDE_PATH = "$cudaInc;$sdrplayInc"
  17. $env:CGO_CFLAGS = "--sysroot=C:/msys64/mingw64 -I$cudaInc -I$sdrplayInc"
  18. $env:CGO_CPPFLAGS = "--sysroot=C:/msys64/mingw64 -I$cudaInc -I$sdrplayInc"
  19. $env:CGO_CXXFLAGS = "--sysroot=C:/msys64/mingw64 -I$cudaInc -I$sdrplayInc"
  20. $env:CGO_LDFLAGS = "--sysroot=C:/msys64/mingw64 -L$sdrplayLib -lsdrplay_api"
  21. Write-Host "Testing runtime/cgo with clang GNU target..." -ForegroundColor Cyan
  22. go build runtime/cgo
  23. if ($LASTEXITCODE -ne 0) { throw "runtime/cgo build failed" }
  24. Write-Host "Preparing CUDA kernel artifacts..." -ForegroundColor Cyan
  25. powershell -ExecutionPolicy Bypass -File tools\build-gpudemod-kernel.ps1
  26. if ($LASTEXITCODE -ne 0) { throw "kernel build failed" }
  27. Write-Host "Building Windows CUDA + SDRplay app with clang GNU target..." -ForegroundColor Cyan
  28. go build -tags "sdrplay,cufft" ./cmd/sdrd
  29. if ($LASTEXITCODE -ne 0) { throw "windows cuda clang build failed" }
  30. Write-Host "Done." -ForegroundColor Green