Files
ai_sdk/build-win-app.ps1
2024-12-08 23:44:18 +08:00

40 lines
990 B
PowerShell

param(
[Parameter(Mandatory=$true)]
[string]$build_type,
[Parameter(Mandatory=$true)]
[string]$build_and_run
)
# 定义项目和构建目录的变量
$projectDir = "$PSScriptRoot"
echo $projectDir
$buildDir = "$projectDir\build"
# 创建构建目录
if (-Not (Test-Path -Path $buildDir)) {
New-Item -ItemType Directory -Path $buildDir
}
# 进入构建目录
Set-Location -Path $buildDir
# 运行CMake生成构建系统
# 这里假设CMakeLists.txt在项目根目录下
cmake -G "Visual Studio 17 2022" -T host=x64 -DCMAKE_BUILD_TYPE=$build_type ..
# 编译项目
cmake --build . --config $build_type
# 返回项目目录
Set-Location -Path $projectDir
# 打印构建完成的消息
Write-Host "build done." -ForegroundColor Darkgreen
if($build_and_run -eq "true"){
Write-Host "################## APP Run ##################" -ForegroundColor Blue
Start-Process -FilePath "build\\${build_type}\\TestCode.exe"
# & "build\\$build_type\\TestCode.exe"
}