@@ -215,7 +215,10 @@ param (
215215 [string ]$SysRoot = " /" ,
216216
217217 [Parameter (Mandatory = $false )]
218- [switch ]$OneBranch = $false
218+ [switch ]$OneBranch = $false ,
219+
220+ [Parameter (Mandatory = $false )]
221+ [string ]$ToolchainFile = " "
219222)
220223
221224Set-StrictMode - Version ' Latest'
@@ -340,7 +343,6 @@ function CMake-Execute([String]$Arguments) {
340343# Uses cmake to generate the build configuration files.
341344function CMake-Generate {
342345 $Arguments = " "
343- $SkipCIBuildCheck = $false
344346
345347 if ($Generator.Contains (" " )) {
346348 $Generator = " "" $Generator "" "
@@ -392,8 +394,17 @@ function CMake-Generate {
392394 " arm64" { $Arguments += " -DCMAKE_CXX_COMPILER_TARGET=aarch64-linux-gnu -DCMAKE_C_COMPILER_TARGET=aarch64-linux-gnu -DCMAKE_TARGET_ARCHITECTURE=arm64" }
393395 " arm" { $Arguments += " -DCMAKE_CXX_COMPILER_TARGET=arm-linux-gnueabihf -DCMAKE_C_COMPILER_TARGET=arm-linux-gnueabihf -DCMAKE_TARGET_ARCHITECTURE=arm" }
394396 }
397+ if ($ToolchainFile -eq " " ) {
398+ switch ($Arch ) {
399+ " arm" { $ToolchainFile = " cmake/toolchains/arm-linux.cmake" }
400+ " arm64" { $ToolchainFile = " cmake/toolchains/aarch64-linux.cmake" }
401+ }
402+ }
395403 }
396404 }
405+ if ($ToolchainFile -ne " " ) {
406+ $Arguments += " -DCMAKE_TOOLCHAIN_FILE="" $ToolchainFile "" "
407+ }
397408 if ($Static ) {
398409 $Arguments += " -DQUIC_BUILD_SHARED=off"
399410 }
@@ -450,18 +461,6 @@ function CMake-Generate {
450461 if ($Platform -eq " gamecore_console" ) {
451462 $Arguments += " -DCMAKE_SYSTEM_VERSION=10.0 -DQUIC_GAMECORE_BUILD=on"
452463 }
453- if ($IsLinux ) {
454- switch ($Arch ) {
455- " arm" {
456- $Arguments += " -DCMAKE_TOOLCHAIN_FILE="" cmake/toolchains/arm-linux.cmake"" "
457- $SkipCIBuildCheck = $true
458- }
459- " arm64" {
460- $Arguments += " -DCMAKE_TOOLCHAIN_FILE="" cmake/toolchains/aarch64-linux.cmake"" "
461- $SkipCIBuildCheck = $true
462- }
463- }
464- }
465464 if ($SkipPdbAltPath ) {
466465 $Arguments += " -DQUIC_PDBALTPATH=OFF"
467466 }
@@ -470,7 +469,7 @@ function CMake-Generate {
470469 }
471470 if ($CI ) {
472471 $Arguments += " -DQUIC_CI=ON"
473- if ($Platform -eq " android" -or $SkipCIBuildCheck ) {
472+ if ($Platform -eq " android" -or $ToolchainFile -ne " " ) {
474473 $Arguments += " -DQUIC_SKIP_CI_CHECKS=ON"
475474 }
476475 $Arguments += " -DQUIC_VER_BUILD_ID=$env: BUILD_BUILDID "
0 commit comments