param( [Parameter(Mandatory=$true)] [string]$build_type, [Parameter(Mandatory=$true)] [string]$build_and_run, [Parameter(Mandatory=$true)] [string]$platform ) # 定义项目和构建目录的变量 $projectDir = "$PSScriptRoot" echo $projectDir $buildDir = "$projectDir\build" # 创建构建目录 if (-Not (Test-Path -Path $buildDir)) { New-Item -ItemType Directory -Path $buildDir } # 进入构建目录 Set-Location -Path $buildDir # 运行CMake生成构建系统 cmake -G "Visual Studio 17 2022" -T host=x64 -DCMAKE_BUILD_TYPE="$build_type" -DCMAKE_BUILD_PLATFORM="$platform" .. # 编译项目 cmake --build . --config $build_type # 检查编译命令的退出代码 if ($LASTEXITCODE -ne 0) { Write-Host "CMake build failed with exit code $LASTEXITCODE. Exiting script." -ForegroundColor Red exit $LASTEXITCODE } # 返回项目目录 Set-Location -Path $projectDir # 打印构建完成的消息 Write-Host "build done." -ForegroundColor Darkgreen if($build_and_run -eq "true"){ Write-Host "################## APP Run ##################" -ForegroundColor Blue $env:PATH += ";3rd\win\opencv\x64\vc15\bin" Start-Process -FilePath "build\\${build_type}\\Demo.exe" }