2023-09-24 10:08:57 +02:00
|
|
|
param(
|
|
|
|
|
[switch]
|
|
|
|
|
$Verbose,
|
|
|
|
|
[ValidateSet("Debug", "RelWithDebInfo", "Release")]
|
|
|
|
|
[string]
|
|
|
|
|
$Config = "Release"
|
|
|
|
|
)
|
2023-09-06 18:50:00 +02:00
|
|
|
|
2020-07-21 18:23:40 -04:00
|
|
|
$root = $PSScriptRoot
|
|
|
|
|
if (!$root) {
|
2023-08-30 15:52:35 +02:00
|
|
|
$root = "."
|
2020-07-21 18:23:40 -04:00
|
|
|
}
|
|
|
|
|
|
2026-02-07 02:33:40 +08:00
|
|
|
$logLevel = if ($Verbose) { "STATUS" } else { "ERROR" }
|
2023-09-06 18:50:00 +02:00
|
|
|
|
2026-02-07 02:33:40 +08:00
|
|
|
cmake --preset vcpkg --log-level=$logLevel
|
2023-09-06 18:50:00 +02:00
|
|
|
|
2026-02-07 02:33:40 +08:00
|
|
|
if ($Verbose) {
|
|
|
|
|
cmake --build --preset $Config --verbose
|
|
|
|
|
} else {
|
|
|
|
|
cmake --build --preset $Config
|
2023-09-06 18:50:00 +02:00
|
|
|
}
|
|
|
|
|
|
2020-05-20 18:28:49 +01:00
|
|
|
if (! $?) {
|
|
|
|
|
Write-Error "Build failed"
|
|
|
|
|
exit $LastExitCode
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-24 10:08:57 +02:00
|
|
|
Copy-Item "$root\build\src\${Config}\mob.exe" "$root\mob.exe"
|
2023-08-30 15:52:35 +02:00
|
|
|
Write-Output "run ``.\mob -d prefix/path build`` to start building"
|