Skip to content

Commit 9db8d92

Browse files
committed
review fixes
1 parent 5905dc9 commit 9db8d92

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

utils/build.ps1

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -596,13 +596,13 @@ function Fetch-Dependencies {
596596
[string]$ExtractPath
597597
)
598598

599-
$zipFilePath = Join-Path -Path $BinaryCache -ChildPath $ZipFileName
600-
$extractedPath = Join-Path -Path $BinaryCache -ChildPath $ExtractPath
599+
$source = Join-Path -Path $BinaryCache -ChildPath $ZipFileName
600+
$destination = Join-Path -Path $BinaryCache -ChildPath $ExtractPath
601601

602602
# Check if the extracted directory already exists and is up to date.
603-
if (Test-Path $extractedPath) {
604-
$zipLastWriteTime = (Get-Item $zipFilePath).LastWriteTime
605-
$extractedLastWriteTime = (Get-Item $extractedPath).LastWriteTime
603+
if (Test-Path $destination) {
604+
$zipLastWriteTime = (Get-Item $source).LastWriteTime
605+
$extractedLastWriteTime = (Get-Item $destination).LastWriteTime
606606
# Compare the last write times
607607
if ($zipLastWriteTime -le $extractedLastWriteTime) {
608608
Write-Output "'$ZipFileName' is already extracted and up to date."
@@ -612,7 +612,7 @@ function Fetch-Dependencies {
612612

613613
Write-Output "Extracting '$ZipFileName' ..."
614614
New-Item -ItemType Directory -ErrorAction Ignore -Path $BinaryCache | Out-Null
615-
Expand-Archive -Path $zipFilePath -DestinationPath $BinaryCache -Force
615+
Expand-Archive -Path $source -DestinationPath $BinaryCache -Force
616616
}
617617

618618
$WiXVersion = "4.0.4"
@@ -814,12 +814,11 @@ function Build-CMakeProject {
814814
}
815815

816816
if ($Platform -eq "Android") {
817-
if (Test-Path "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin") {
818-
$env:Path = "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;${env:Path}"
819-
TryAdd-KeyValue $Defines CMAKE_MAKE_PROGRAM "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe"
820-
} elseif (Test-Path "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin") {
821-
$env:Path = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;${env:Path}"
822-
TryAdd-KeyValue $Defines CMAKE_MAKE_PROGRAM "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe"
817+
$vsWherePath = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
818+
$vsInstallPath = & $vsWherePath -latest -property installationPath
819+
if (Test-Path "${vsInstallPath}\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin") {
820+
$env:Path = "${vsInstallPath}\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;${vsInstallPath}\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;${env:Path}"
821+
TryAdd-KeyValue $Defines CMAKE_MAKE_PROGRAM "${vsInstallPath}\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe"
823822
} else {
824823
throw "Missing CMake and Ninja in the visual studio installation that are needed to build Android"
825824
}
@@ -846,8 +845,7 @@ function Build-CMakeProject {
846845
$CFlags = @("/GS-", "/Gw", "/Gy", "/Oi", "/Oy", "/Zc:inline")
847846
}
848847
Android {
849-
$androidNDKPath = Get-AndroidNDKPath
850-
$CFlags = @("--sysroot=$androidNDKPath\toolchains\llvm\prebuilt\windows-x86_64\sysroot")
848+
$CFlags = @("--sysroot=$(Get-AndroidNDKPath)\toolchains\llvm\prebuilt\windows-x86_64\sysroot")
851849
}
852850
}
853851

0 commit comments

Comments
 (0)