$env:TARGET_CPU=""
}
+$recordResult = $true
+try {
#
# build 32bit dlls
#
-if ($Platform -ieq "Win32" -or $Platform -ieq "both") {
- buildPlatform $configInfo.Configuration.x86 "Win32"
-}
-
+ if ($Platform -ieq "Win32" -or $Platform -ieq "both") {
+ buildPlatform $configInfo.Configuration.x86 "Win32"
+ if ($LastExitCode -ne 0) {
+ $recordResult = $false
+ }
+ }
#
# build 64bit dlls
#
-if ($Platform -ieq "x64" -or $Platform -ieq "both") {
- buildPlatform $configInfo.Configuration.x64 "x64"
+ if ($Platform -ieq "x64" -or $Platform -ieq "both") {
+ buildPlatform $configInfo.Configuration.x64 "x64"
+ if ($LastExitCode -ne 0) {
+ $recordResult = $false
+ }
+ }
+#
+# Write the result to configuration xml
+#
+ if ($recordResult) {
+ $configInfo.Configuration.BuildResult.Date=[string](Get-Date)
+ $configInfo.Configuration.BuildResult.VisualStudioVersion=$VisualStudioVersion
+ $configInfo.Configuration.BuildResult.PlatformToolset=$Toolset
+ $configInfo.Configuration.BuildResult.ToolsVersion=$MSToolsVersion
+ $configInfo.Configuration.BuildResult.Platform=$Platform
+ SaveConfiguration $configInfo
+ }
+} catch {
+ $error[0] | Format-List -Force
}
Write-Host "ToolsVersion=$MSToolsVersion VisualStudioVersion=$VisualStudioVersion PlatformToolset=$Toolset"
function global:GetConfiguration($loadPath = $configurationXmlPath)
{
$configInfo = [xml] (Get-Content "$loadPath")
- set-variable -name xmlFormatVersion -value "0.2" -option constant
+ set-variable -name xmlFormatVersion -value "0.3" -option constant
if ($configInfo.Configuration.formatVersion -ne $xmlFormatVersion)
{
$xmlDoc2 = [xml](Get-Content "$configurationTemplatePath")
<?xml version="1.0" encoding="UTF-8"?>\r
-<Configuration version="09.03.0200" formatVersion="0.1" vcversion="" toolset="">\r
+<Configuration version="09.03.0200" formatVersion="0.3" vcversion="" toolset="">\r
+ <title></title>\r
<x86 disabled="no" use_libpq="yes" use_sspi="no" use_gss="no">\r
<libpq version="">\r
<include>default</include>\r
<setvcvars></setvcvars>\r
<build_macros></build_macros>\r
</x64>\r
+ <BuildResult>\r
+ <Date></Date>\r
+ <VisualStudioVersion></VisualStudioVersion>\r
+ <PlatformToolset></PlatformToolset>\r
+ <ToolsVersion></ToolsVersion>\r
+ <Platform></Platform>\r
+ </BuildResult>\r
</Configuration>\r