From 7c432c1227484bae55ba4828ce31bfa177874aec Mon Sep 17 00:00:00 2001 From: FrancisANDRE Date: Sat, 12 Dec 2015 19:47:53 +0100 Subject: [PATCH] Add build of TestApp & TestLibrary when component is Foundation Signed-off-by: FrancisANDRE --- buildwin.ps1 | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/buildwin.ps1 b/buildwin.ps1 index c8f9ddc16..fbeb25d8b 100644 --- a/buildwin.ps1 +++ b/buildwin.ps1 @@ -201,9 +201,9 @@ function Process-Input } -function Build-MSBuild([string] $vsProject) +function Build-MSBuild([string] $vsProject, [string] $vsTestAppProject, [string] $vsTestLibraryProject) { - Write-Host "Build-MSBuild ==> $vsProject" + Write-Host "Build-MSBuild ==> $vsProject, $vsTestAppProject, $vsTestLibraryProject" [string]$flags = '/clp:NoSummary /nologo /v:minimal' if ($linkmode -eq 'all') @@ -220,6 +220,14 @@ function Build-MSBuild([string] $vsProject) $projectConfig = "$cfg" $projectConfig += "_$mode" Invoke-Expression "msbuild $vsProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + if ($vsTestAppProject -ne '') + { + Invoke-Expression "msbuild $vsTestAppProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } + if ($vsTestLibraryProject -ne '') + { + Invoke-Expression "msbuild $vsTestLibraryProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } } } else #config @@ -227,6 +235,14 @@ function Build-MSBuild([string] $vsProject) $projectConfig = "$config" $projectConfig += "_$mode" Invoke-Expression "msbuild $vsProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + if ($vsTestAppProject -ne '') + { + Invoke-Expression "msbuild $vsTestAppProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } + if ($vsTestLibraryProject -ne '') + { + Invoke-Expression "msbuild $vsTestLibraryProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } } } } @@ -240,6 +256,14 @@ function Build-MSBuild([string] $vsProject) $projectConfig = "$cfg" $projectConfig += "_$linkmode" Invoke-Expression "msbuild $vsProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + if ($vsTestAppProject -ne '') + { + Invoke-Expression "msbuild $vsTestAppProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } + if ($vsTestLibraryProject -ne '') + { + Invoke-Expression "msbuild $vsTestLibraryProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } } } else #config @@ -247,6 +271,14 @@ function Build-MSBuild([string] $vsProject) $projectConfig = "$config" $projectConfig += "_$linkmode" Invoke-Expression "msbuild $vsProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + if ($vsTestAppProject -ne '') + { + Invoke-Expression "msbuild $vsTestAppProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } + if ($vsTestLibraryProject -ne '') + { + Invoke-Expression "msbuild $vsTestLibraryProject $flags /t:$action /p:Configuration=$projectConfig /p:Platform=$platform /p:useenv=true" + } } } } @@ -341,7 +373,7 @@ function Build if ($omitArray -NotContains $component) { - $vsProject = "$poco_base\$componentDir\$componentName$($platformName)$($suffix).$($extension)" + $vsProject = "$poco_base\$componentDir\$componentName$($platformName)$($suffix).$($extension)" if (!(Test-Path -Path $vsProject)) # when VS project name is not same as directory name { @@ -370,13 +402,20 @@ function Build if ($tests) { - $vsTestProject = "$poco_base\$componentDir\testsuite\TestSuite$($platformName)$($suffix).$($extension)" + $vsTestProject = "$poco_base\$componentDir\testsuite\TestSuite$($platformName)$($suffix).$($extension)" + $vsTestAppProject = '' + $vsTestLibraryProject = '' + if ($componentDir -eq "Foundation") + { + $vsTestAppProject = "$poco_base\$componentDir\testsuite\TestApp$($platformName)$($suffix).$($extension)" + $vsTestLibraryProject = "$poco_base\$componentDir\testsuite\TestLibrary$($platformName)$($suffix).$($extension)" + } Write-Host "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" Write-Host "| Building $vsTestProject" Write-Host "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" if ($tool -eq 'devenv') { Build-Devenv $vsTestProject } - elseif ($tool -eq 'msbuild') { Build-MSBuild $vsTestProject } + elseif ($tool -eq 'msbuild') { Build-MSBuild $vsTestProject $vsTestAppProject $vsTestLibraryProject} else{ Write-Host "Tool not supported: $tool" } }