@@ -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