chore(scripts): 本地构建/测试封装(vcvars+VS cmake/ctest, build/release)

This commit is contained in:
gaozheng 2026-06-11 11:30:52 +08:00
parent 29cef952fe
commit 467dbb3841
2 changed files with 19 additions and 0 deletions

8
scripts/dev-build.ps1 Normal file
View File

@ -0,0 +1,8 @@
# 本地开发构建脚本(封装 VS MSVC 环境 + VS 自带 cmake构建 build/release
# 用法(在仓库根,用 PowerShell 工具运行): pwsh -File scripts\dev-build.ps1
$ErrorActionPreference = 'Stop'
$vcvars = 'D:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\Build\vcvars64.bat'
$cmake = 'D:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe'
$bdir = 'D:\Git\lanbingtech\geopro\build\release'
cmd /c "`"$vcvars`" >nul 2>&1 && `"$cmake`" --build `"$bdir`""
exit $LASTEXITCODE

11
scripts/dev-test.ps1 Normal file
View File

@ -0,0 +1,11 @@
# 本地开发测试脚本VS 自带 ctest 跑 build/release可选 -Filter 按用例名过滤)。
# 用法: pwsh -File scripts\dev-test.ps1 # 全量
# pwsh -File scripts\dev-test.ps1 ContourBands # 仅匹配 ContourBands.* 的用例
param([string]$Filter = '')
$ErrorActionPreference = 'Stop'
$ctest = 'D:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\ctest.exe'
$bdir = 'D:\Git\lanbingtech\geopro\build\release'
$cargs = @('--test-dir', $bdir, '--output-on-failure')
if ($Filter) { $cargs += @('-R', $Filter) }
& $ctest @cargs
exit $LASTEXITCODE