Files
bun.sh/scripts/build-cpp.ps1
Ashcon Partovi e0a2b0cf0a Add BuildKite CI
2024-06-25 16:11:26 -07:00

25 lines
823 B
PowerShell
Executable File

param (
[Parameter(Mandatory)][bool]$IsBaseline = $False
)
$ErrorActionPreference = 'Stop' # Setting strict mode, similar to 'set -euo pipefail' in bash
$Tag = If ($IsBaseline) { "-Baseline" } Else { "" }
$Flags = If ($IsBaseline) { "-DUSE_BASELINE_BUILD=1" } Else { "" }
# $CANARY_REVISION = if (Test-Path build/.canary_revision) { Get-Content build/.canary_revision } else { "0" }
$CANARY_REVISION = 0
.\scripts\env.ps1 $Tag
.\scripts\update-submodules.ps1
.\scripts\build-libuv.ps1 -CloneOnly $True
cd build
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release `
-DNO_CODEGEN=1 `
-DNO_CONFIGURE_DEPENDS=1 `
"-DCANARY=${CANARY_REVISION}" `
-DBUN_CPP_ONLY=1 $Flags
if ($LASTEXITCODE -ne 0) { throw "CMake configuration failed" }
.\compile-cpp-only.ps1 -v
if ($LASTEXITCODE -ne 0) { throw "C++ compilation failed" }