@@ -596,13 +596,13 @@ function Fetch-Dependencies {
596
596
[string ]$ExtractPath
597
597
)
598
598
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
601
601
602
602
# 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
606
606
# Compare the last write times
607
607
if ($zipLastWriteTime -le $extractedLastWriteTime ) {
608
608
Write-Output " '$ZipFileName ' is already extracted and up to date."
@@ -612,7 +612,7 @@ function Fetch-Dependencies {
612
612
613
613
Write-Output " Extracting '$ZipFileName ' ..."
614
614
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
616
616
}
617
617
618
618
$WiXVersion = " 4.0.4"
@@ -814,12 +814,11 @@ function Build-CMakeProject {
814
814
}
815
815
816
816
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"
823
822
} else {
824
823
throw " Missing CMake and Ninja in the visual studio installation that are needed to build Android"
825
824
}
@@ -846,8 +845,7 @@ function Build-CMakeProject {
846
845
$CFlags = @ (" /GS-" , " /Gw" , " /Gy" , " /Oi" , " /Oy" , " /Zc:inline" )
847
846
}
848
847
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" )
851
849
}
852
850
}
853
851
0 commit comments