Skip to content

Commit 8a63230

Browse files
author
Yi Huang
committed
Fix toolchainfile
1 parent c885d5f commit 8a63230

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

scripts/build.ps1

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

221224
Set-StrictMode -Version 'Latest'
@@ -340,7 +343,6 @@ function CMake-Execute([String]$Arguments) {
340343
# Uses cmake to generate the build configuration files.
341344
function 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

Comments
 (0)