diff --git a/scripts/dev-build.ps1 b/scripts/dev-build.ps1 new file mode 100644 index 0000000..cd44eab --- /dev/null +++ b/scripts/dev-build.ps1 @@ -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 diff --git a/scripts/dev-test.ps1 b/scripts/dev-test.ps1 new file mode 100644 index 0000000..d977b11 --- /dev/null +++ b/scripts/dev-test.ps1 @@ -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