mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-11-01 04:37:52 +00:00
39 lines
1.6 KiB
PowerShell
39 lines
1.6 KiB
PowerShell
# Generate pdb files for mingw
|
|
if ($env:BUILD_TYPE -eq 'mingw') {
|
|
Invoke-WebRequest -Uri https://raw.githubusercontent.com/citra-emu/ext-windows-bin/master/cv2pdb/cv2pdb.exe -OutFile cv2pdb.exe
|
|
foreach ($exe in Get-ChildItem "$RELEASE_DIST" -Recurse -Filter "citra*.exe") {
|
|
.\cv2pdb $exe.FullName
|
|
}
|
|
}
|
|
|
|
# Specify source locations in pdb via srcsrv.ini
|
|
$srcsrv = "SRCSRV: ini ------------------------------------------------`r`n"
|
|
$srcsrv += "VERSION=2`r`n"
|
|
$srcsrv += "VERCTRL=http`r`n"
|
|
$srcsrv += "SRCSRV: variables ------------------------------------------`r`n"
|
|
$srcsrv += "SRCSRVTRG=https://raw.githubusercontent.com/%var2%/%var3%/%var4%`r`n"
|
|
$srcsrv += "SRCSRV: source files ---------------------------------------`r`n"
|
|
foreach ($repo in @{
|
|
"citra-emu/citra" = ""
|
|
"citra-emu/ext-boost" = "externals/boost"
|
|
"citra-emu/ext-soundtouch" = "externals/soundtouch"
|
|
"fmtlib/fmt" = "externals/fmt"
|
|
"herumi/xbyak" = "externals/xbyak"
|
|
"lsalzman/enet" = "externals/enet"
|
|
"MerryMage/dynarmic" = "externals/dynarmic"
|
|
"neobrain/nihstro" = "externals/nihstro"
|
|
}.GetEnumerator()) {
|
|
pushd
|
|
cd $repo.Value
|
|
$rev = git rev-parse HEAD
|
|
$files = git ls-tree --name-only --full-tree -r HEAD
|
|
foreach ($file in $files) {
|
|
$srcsrv += "$(pwd)\$($file -replace '/','\')*$($repo.Name)*$rev*$file`r`n"
|
|
}
|
|
popd
|
|
}
|
|
$srcsrv += "SRCSRV: end ------------------------------------------------`r`n"
|
|
Set-Content -Path srcsrv.ini -Value $srcsrv
|
|
foreach ($pdb in Get-ChildItem "$RELEASE_DIST" -Recurse -Filter "*.pdb") {
|
|
& "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\srcsrv\pdbstr.exe" -w -i:srcsrv.ini -p:$pdb.FullName -s:srcsrv
|
|
}
|