VsExternalTools/SingleBuild.ps1


# This script can be added as an external tool to VisualStudio.
# Title: SingleBuild
# Command: powershell.exe
# Arguments: -nologo -noexit -executionpolicy unrestricted -file "D:\UserData\z0012stm\Documents\WindowsPowerShell\Modules\CmxModule\LATEST\VsExternalTools\SingleBuild.ps1" -ProjectDir "$(ProjectDir)" -ProjectFileName "$(ProjectFileName)" -Target "Build"
# Use Ouput window: TRUE

param
(
    [Parameter(Mandatory = $true)][string]$ProjectDir,
    [Parameter(Mandatory = $true)][string]$ProjectFileName,
    [Parameter(Mandatory = $true)][string]$Target
)

Write-Output "Single Build . . . "
Import-Module CmxModule -Force
#$projectPath = "$($Args[0])$($Args[1])"
Write-Host "ProjectDir: $ProjectDir"
Write-Host "ProjectFileName: $ProjectFileName"
Write-Host "Target: $Target"
$projectPath = Join-Path $ProjectDir $ProjectFileName

if(Test-Path $projectPath)
{
    BuildSingleProject -ProjectPath "$projectPath" -Target $Target
}
else
{
    Write-Warning "The path $path is invalid."
}