48 lines
1.2 KiB
PowerShell
48 lines
1.2 KiB
PowerShell
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;3rd\win\mnn\x64\"
|
|
Start-Process -FilePath "build\\${build_type}\\Demo.exe"
|
|
}
|