53 lines
1.7 KiB
PowerShell
53 lines
1.7 KiB
PowerShell
# 调用方法:
|
|
# powershell -ExecutionPolicy RemoteSigned -Command "&'$(ProjectDir)Script\Post-Build-GdCpp.ps1' '$(ProjectDir)' '$(OutputPath)' '$(TargetFileName)' '$(Configuration)'"
|
|
|
|
# 参数列表。缺省参数用于调试脚本,以及参考示例
|
|
param(
|
|
[string]$projectDir="d:\GoodVisionMotion\PC\KsCamExpert3\GdCpp\",
|
|
[string]$targetDir="d:\GoodVisionMotion\PC\KsCamExpert3\GdCpp\x64\Debug",
|
|
[string]$targetFileName="GdCppD.dll",
|
|
[string]$Configuration="Debug"
|
|
)
|
|
|
|
$projectDir=(Split-Path -Parent $PSScriptRoot);
|
|
|
|
|
|
# 加载自定义函数
|
|
if(Test-Path "$PSScriptRoot\kslib.ps1") {
|
|
. "$PSScriptRoot\kslib.ps1"
|
|
} else {
|
|
Write-Output "kslib.ps1" 不存在
|
|
pause
|
|
exit 0
|
|
}
|
|
|
|
# 在输出增加一个空行,再打印提示
|
|
Write-Output ""
|
|
Write-Output "执行Post-Build.ps1"
|
|
Write-Output ($msg = "projectDir : "+$projectDir)
|
|
Write-Output ($msg = "targetDir : "+$targetDir)
|
|
Write-Output ($msg = "targetFileName: "+$targetFileName)
|
|
Write-Output ($msg = "Configuration : "+$Configuration)
|
|
|
|
# 分解文件名与扩展名
|
|
$targetName = [System.IO.Path]::GetFileNameWithoutExtension($targetFileName) # CamExpert
|
|
$targetExt = [System.IO.Path]::GetExtension($targetFileName) # .exe
|
|
|
|
# 编译目标文件的完整路径
|
|
# 静态库srcBin等于srcLib
|
|
$srcBin = (Join-Path $targetDir $targetFileName);
|
|
$srcPdb = (Join-Path $targetDir "$targetName.pdb");
|
|
#$srcLib = (Join-Path $targetDir "$targetName.lib");
|
|
|
|
# 如果更改了调试工作目录,且目录存在,复制到调试目录
|
|
$hasDebugDir=$false;
|
|
|
|
Write-Host 复制到staticlib目录
|
|
|
|
copy-file-ne $srcBin (Join-Path $projectDir "staticlib")
|
|
copy-file-ne $srcPdb (Join-Path $projectDir "staticlib")
|
|
#copy-file-ne $srcLib (Join-Path $projectDir "lib")
|
|
|
|
|
|
|