aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning
diff options
context:
space:
mode:
authorJøger Hansegård <joger.hansegard@qt.io>2023-05-31 11:00:53 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-06-26 08:20:55 +0000
commitd46ad89b2e691f99b46e8ac738c803f48e9d3ed1 (patch)
tree02e7b62b5479cdd9e8e651a02d2f873e64314bb6 /coin/provisioning
parent55edbbaea0c6f148d63ccbc99a81ab0b79cd6d45 (diff)
Enable rebuilding FFMPEG for MSVC without deleting lib files first
To simplify testing modifications to the FFMPEG library, it is nice to be able to rebuild FFMPEG without having to manually delete lib files first. This change makes this possible because it uses powershell Move-Item instead of Rename-Item to rename .o files to .lib files. Move-Item's -Force argument allows renaming files to destination that already exists. Change-Id: I0a56776d38c37d38d1cd74b5186881fc955d51f0 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit c4d26fe1d279d03574c0235293f46ac682c64742) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'coin/provisioning')
-rw-r--r--coin/provisioning/common/windows/install-ffmpeg.ps16
1 files changed, 5 insertions, 1 deletions
diff --git a/coin/provisioning/common/windows/install-ffmpeg.ps1 b/coin/provisioning/common/windows/install-ffmpeg.ps1
index 72c406f9..bb655c40 100644
--- a/coin/provisioning/common/windows/install-ffmpeg.ps1
+++ b/coin/provisioning/common/windows/install-ffmpeg.ps1
@@ -119,7 +119,11 @@ function InstallMsvcFfmpeg {
Write-Host "Rename libraries lib*.a -> *.lib"
try {
$msvcDir = [System.Environment]::GetEnvironmentVariable("FFMPEG_DIR_MSVC", [System.EnvironmentVariableTarget]::Machine)
- Get-ChildItem "$msvcDir\lib\lib*.a" | Rename-Item -NewName { $_.Name -replace 'lib(\w+).a$', '$1.lib' }
+ Get-ChildItem "$msvcDir\lib\lib*.a" | ForEach-Object {
+ $NewName = $_.Name -replace 'lib(\w+).a$', '$1.lib'
+ $Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
+ Move-Item -Path $_.FullName -Destination $Destination -Force
+ }
} catch {
Write-Host "Failed to rename libraries lib*.a -> *.lib"
return $false