{
[int]$toolset_no = $runtime_version * 10
if ($runtime_version -eq 14) { # possibly be v141
- [int]$vc_ver = 15;
+ [int]$vc_ver = 15
if ((env_vcversion_no) -eq $vc_ver) { # v141
$toolseto++
} elseif (Find-VSDir $vc_ver -ne "") { # v141
pushd "$scriptPath"
Write-Host ".`nBuilding psqlODBC/$SUBLOC merge module..."
- candle -nologo $libpqRelArgs "-dPlatform=$CPUTYPE" "-dVERSION=$VERSION" "-dSUBLOC=$SUBLOC" "-dLIBPQBINDIR=$LIBPQBINDIR" "-dLIBPQMSVCDLL=$LIBPQMSVCDLL" "-dLIBPQMSVCSYS=$LIBPQMSVCSYS" "-dPODBCMSVCDLL=$PODBCMSVCDLL" "-dPODBCMSVPDLL=$PODBCMSVPDLL" "-dPODBCMSVCSYS=$PODBCMSVCSYS" "-dPODBCMSVPSYS=$PODBCMSVPSYS" "-dNoPDB=$NoPDB" -o $CPUTYPE\psqlodbcm.wixobj psqlodbcm_cpu.wxs
+ $BINBASE = GetObjbase ".."
+ $INSTBASE = GetObjbase ".\$CPUTYPE" "installer\$CPUTYPE"
+ candle -nologo $libpqRelArgs "-dPlatform=$CPUTYPE" "-dVERSION=$VERSION" "-dSUBLOC=$SUBLOC" "-dLIBPQBINDIR=$LIBPQBINDIR" "-dLIBPQMSVCDLL=$LIBPQMSVCDLL" "-dLIBPQMSVCSYS=$LIBPQMSVCSYS" "-dPODBCMSVCDLL=$PODBCMSVCDLL" "-dPODBCMSVPDLL=$PODBCMSVPDLL" "-dPODBCMSVCSYS=$PODBCMSVCSYS" "-dPODBCMSVPSYS=$PODBCMSVPSYS" "-dNoPDB=$NoPDB" "-dBINBASE=$BINBASE" -o $INSTBASE\psqlodbcm.wixobj psqlodbcm_cpu.wxs
if ($LASTEXITCODE -ne 0) {
throw "Failed to build merge module"
}
Write-Host ".`nLinking psqlODBC merge module..."
- light -nologo -o $CPUTYPE\psqlodbc_$CPUTYPE.msm $CPUTYPE\psqlodbcm.wixobj
+ light -nologo -o $INSTBASE\psqlodbc_$CPUTYPE.msm $INSTBASE\psqlodbcm.wixobj
if ($LASTEXITCODE -ne 0) {
throw "Failed to link merge module"
}
Write-Host ".`nBuilding psqlODBC installer database..."
- candle -nologo "-dPlatform=$CPUTYPE" "-dVERSION=$VERSION" "-dSUBLOC=$SUBLOC" "-dPRODUCTCODE=$PRODUCTCODE" -o $CPUTYPE\psqlodbc.wixobj psqlodbc_cpu.wxs
+ candle -nologo "-dPlatform=$CPUTYPE" "-dVERSION=$VERSION" "-dSUBLOC=$SUBLOC" "-dPRODUCTCODE=$PRODUCTCODE" "-dINSTBASE=$INSTBASE" -o $INSTBASE\psqlodbc.wixobj psqlodbc_cpu.wxs
if ($LASTEXITCODE -ne 0) {
throw "Failed to build installer database"
}
Write-Host ".`nLinking psqlODBC installer database..."
- light -nologo -ext WixUIExtension -cultures:en-us -o $CPUTYPE\psqlodbc_$CPUTYPE.msi $CPUTYPE\psqlodbc.wixobj
+ light -nologo -ext WixUIExtension -cultures:en-us -o $INSTBASE\psqlodbc_$CPUTYPE.msi $INSTBASE\psqlodbc.wixobj
if ($LASTEXITCODE -ne 0) {
throw "Failed to link installer database"
}
Write-Host ".`nModifying psqlODBC installer database..."
- cscript modify_msi.vbs $CPUTYPE\psqlodbc_$CPUTYPE.msi
+ cscript modify_msi.vbs $INSTBASE\psqlodbc_$CPUTYPE.msi
if ($LASTEXITCODE -ne 0) {
throw "Failed to modify installer database"
}
$scriptPath = (Split-Path $MyInvocation.MyCommand.Path)
$modulePath="${scriptPath}\..\winbuild"
Import-Module ${modulePath}\Psqlodbc-config.psm1
+
$defaultConfigDir=$modulePath
$configInfo = LoadConfiguration $BuildConfigPath $defaultConfigDir
buildInstaller "x86"
buildInstaller "x64"
Write-Host "wRedist=$wRedist"
+ Remove-Module Psqlodbc-config
try {
pushd "$scriptPath"
psqlodbc-setup\buildBootstrapper.ps1 -version $VERSION -withRedist:$wRedist
}
else {
buildInstaller $cpu
+ Remove-Module Psqlodbc-config
}
} catch [Exception] {
if ("$_.Exception.Message" -ne "") {
return
} finally {
Remove-Module MSProgram-Get
- Remove-Module Psqlodbc-config
+ if (Get-Module Psqlodbc-config) {
+ Remove-Module Psqlodbc-config
+ }
}
<?if $(var.withRedist) = yes ?>\r
<PackageGroupRef Id="vcredist"/>\r
<?endif ?>\r
- <MsiPackage SourceFile="..\x86\psqlodbc_x86.msi"\r
+<?ifndef var.INSTBASE ?>\r
+<?define INSTBASE = ".."?>\r
+<?endif ?>\r
+ <MsiPackage SourceFile="$(var.INSTBASE)\x86\psqlodbc_x86.msi"\r
DisplayInternalUI="$(var.withUI)" />\r
- <MsiPackage SourceFile="..\x64\psqlodbc_x64.msi"\r
+ <MsiPackage SourceFile="$(var.INSTBASE)\x64\psqlodbc_x64.msi"\r
DisplayInternalUI="$(var.withUI)"\r
InstallCondition="VersionNT64" />\r
</Chain>\r
write-host "Building bootstrapper program`n"
$scriptPath = (Split-Path $MyInvocation.MyCommand.Path)
+$modulePath="${scriptPath}\..\..\winbuild"
+Import-Module ${modulePath}\Psqlodbc-config.psm1
if ("$version" -eq "") {
# $configInfo = & "$scriptPath\..\..\winbuild\configuration.ps1" "$BuildConfigPath"
- $scriptPath = (Split-Path $MyInvocation.MyCommand.Path)
- $modulePath="${scriptPath}\..\..\winbuild"
- Import-Module ${modulePath}\Psqlodbc-config.psm1
$defaultConfigDir=$modulePath
$configInfo = LoadConfiguration $BuildConfigPath $defaultConfigDir
$version = GetPackageVersion $configInfo "$scriptPath/../.."
- Remove-Module Psqlodbc-config
}
+$STUPBASE = GetObjbase "." "installer\psqlodbc-setup"
+$INSTBASE = GetObjbase ".." "installer"
+write-host INSTBASE=$INSTBASE
+
+Remove-Module Psqlodbc-config
+
if ("$env:WIX" -eq "") {
throw "Please install WIX"
}
$wix_dir="${env:WIX}bin"
$pgmname="psqlodbc-setup"
$build_config="Release"
-$objdir="obj\${build_config}"
-$bindir="bin\${build_config}"
+
+$objdir="$STUPBASE\obj\${build_config}"
+$bindir="$STUPBASE\bin\${build_config}"
$modules=@("Bundle.wxs")
$wRedist="no"
try {
pushd "$scriptPath"
- & ${wix_dir}\candle.exe -v "-dVERSION=$version" "-dwithRedist=$wRedist" "-dwithUI=$wUI" "-dConfiguration=${build_config}" "-dOutDir=${bindir}\" -dPlatform=x86 "-dProjectDir=.\" "-dProjectExt=.wixproj" "-dProjectFileName=${pgmname}.wixproj" "-dProjectName=${pgmname}" "-dProjectPath=${pgmname}.wixproj" "-dTargetDir=${bindir}\" "-dTargetExt=.exe" "-dTargetFileName=${pgmname}.exe" "-dTargetName=${pgmname}" "-dTargetPath=${bindir}\${pgmname}.exe" -out "${objdir}\" -arch x86 -ext ${wix_dir}\WixUtilExtension.dll -ext ${wix_dir}\WixBalExtension.dll $modules
+ & ${wix_dir}\candle.exe -v "-dVERSION=$version" "-dwithRedist=$wRedist" "-dINSTBASE=$INSTBASE" "-dwithUI=$wUI" "-dConfiguration=${build_config}" "-dOutDir=${bindir}\" -dPlatform=x86 "-dProjectDir=.\" "-dProjectExt=.wixproj" "-dProjectFileName=${pgmname}.wixproj" "-dProjectName=${pgmname}" "-dProjectPath=${pgmname}.wixproj" "-dTargetDir=${bindir}\" "-dTargetExt=.exe" "-dTargetFileName=${pgmname}.exe" "-dTargetName=${pgmname}" "-dTargetPath=${bindir}\${pgmname}.exe" -out "${objdir}\" -arch x86 -ext ${wix_dir}\WixUtilExtension.dll -ext ${wix_dir}\WixBalExtension.dll $modules
# $candle_cmd = "& `"${wix_dir}\candle.exe`" -v `"-dVERSION=$version`" -dwithRedist=$wRedist -dwithUI=$wUI -dConfiguration=${build_config} `"-dOutDir=${bindir}\`" -dPlatform=x86 `"-dProjectDir=.\`" `"-dProjectExt=.wixproj`" `"-dProjectFileName=${pgmname}.wixproj`" -dProjectName=${pgmname} `"-dProjectPath=${pgmname}.wixproj`" -dTargetDir=${bindir}\ `"-dTargetExt=.exe`" `"-dTargetFileName=${pgmname}.exe`" -dTargetName=${pgmname} `"-dTargetPath=${bindir}\${pgmname}.exe`" -out `"${objdir}\`" -arch x86 -ext `"${wix_dir}\WixUtilExtension.dll`" -ext `"${wix_dir}\WixBalExtension.dll`" $modules"
#write-debug "candle_cmd = ${candle_cmd}"
# compile
<?endif?>
<?endif?>
+<?ifndef var.INSTBASE ?>
+ <?define INSTBASE = $(var.Platform) ?>
+<?endif?>
+
<?if $(var.Platform) = x64 ?>
<?define PKGNAME = "psqlODBC_x64" ?>
<?define BIT64 = "yes" ?>
<?define ALLUSERS = "1" ?>
<?endif?>
-<?define MERGEM = "$(var.Platform)\psqlodbc_$(var.Platform).msm" ?>
+<?define MERGEM = "$(var.INSTBASE)\psqlodbc_$(var.Platform).msm" ?>
<!-- Product details -->
<?endif?>
<?endif?>
+<?ifndef var.BINBASE ?>
+ <?define BINBASE = ".." ?>
+<?endif?>
+
<?if $(var.Platform) = x64 ?>
<?define ModuleName = "psqlODBC_$(var.Platform)" ?>
<?define BIT64 = "yes" ?>
<Component Id="psqlodbc.files" Guid="$(var.CIDPFILES)" Win64="$(var.BIT64)">
<!-- PostgreSQL -->
- <File Id="psqlodbc30a.dll" Name="psqlodbc30a.dll" Source="../$(var.ANSIFOLDER)/psqlodbc30a.dll" />
+ <File Id="psqlodbc30a.dll" Name="psqlodbc30a.dll" Source="$(var.BINBASE)/$(var.ANSIFOLDER)/psqlodbc30a.dll" />
<?if $(var.NoPDB) != True ?>
- <File Id="psqlodbc30a.pdb" Name="psqlodbc30a.pdb" Source="../$(var.ANSIFOLDER)/psqlodbc30a.pdb" />
+ <File Id="psqlodbc30a.pdb" Name="psqlodbc30a.pdb" Source="$(var.BINBASE)/$(var.ANSIFOLDER)/psqlodbc30a.pdb" />
<?endif?>
- <File Id="psqlodbc35w.dll" Name="psqlodbc35w.dll" Source="../$(var.UNICODEFOLDER)/psqlodbc35w.dll" />
+ <File Id="psqlodbc35w.dll" Name="psqlodbc35w.dll" Source="$(var.BINBASE)/$(var.UNICODEFOLDER)/psqlodbc35w.dll" />
<?if $(var.NoPDB) != True ?>
- <File Id="psqlodbc35w.pdb" Name="psqlodbc35w.pdb" Source="../$(var.UNICODEFOLDER)/psqlodbc35w.pdb" />
+ <File Id="psqlodbc35w.pdb" Name="psqlodbc35w.pdb" Source="$(var.BINBASE)/$(var.UNICODEFOLDER)/psqlodbc35w.pdb" />
<?endif?>
- <File Id="pgenlist.dll" Name="pgenlist.dll" Source="../$(var.UNICODEFOLDER)/pgenlist.dll" />
+ <File Id="pgenlist.dll" Name="pgenlist.dll" Source="$(var.BINBASE)/$(var.UNICODEFOLDER)/pgenlist.dll" />
<?if $(var.NoPDB) != True ?>
- <File Id="pgenlist.pdb" Name="pgenlist.pdb" Source="../$(var.UNICODEFOLDER)/pgenlist.pdb" />
+ <File Id="pgenlist.pdb" Name="pgenlist.pdb" Source="$(var.BINBASE)/$(var.UNICODEFOLDER)/pgenlist.pdb" />
<?endif?>
- <File Id="pgenlista.dll" Name="pgenlista.dll" Source="../$(var.ANSIFOLDER)/pgenlista.dll" />
+ <File Id="pgenlista.dll" Name="pgenlista.dll" Source="$(var.BINBASE)/$(var.ANSIFOLDER)/pgenlista.dll" />
<?if $(var.NoPDB) != True ?>
- <File Id="pgenlista.pdb" Name="pgenlista.pdb" Source="../$(var.ANSIFOLDER)/pgenlista.pdb" />
+ <File Id="pgenlista.pdb" Name="pgenlista.pdb" Source="$(var.BINBASE)/$(var.ANSIFOLDER)/pgenlista.pdb" />
<?endif?>
<!-- MSVC Runtime -->
<?if "$(var.PODBCMSVCDLL)" != "" ?>
<![CDATA[NOT VersionNT64]]>
</Condition>
<?endif?>
- <File Id="pgxalib.dll" Name="pgxalib.dll" Source="../$(var.UNICODEFOLDER)/pgxalib.dll" />
+ <File Id="pgxalib.dll" Name="pgxalib.dll" Source="$(var.BINBASE)/$(var.UNICODEFOLDER)/pgxalib.dll" />
<RegistryValue Id="pgxalib.reg.1" Root="HKLM" Key="SOFTWARE\Microsoft\MSDTC\XADLL" Name="pgxalib.dll" Type="string" Value="[#pgxalib.dll]" />
</Component>
</Directory>
Write-Debug "configPath=$configPath"
set-variable -name configurationTemplatePath -scope 1 -value "$configDir\configuration_template.xml"
if ("$configPath" -eq "") {
- $configPath = "$configDir\configuration.xml"
+ if ("$env:PSQLODBC_WCONFIG" -eq "") {
+ $configPath = "$configDir\configuration.xml"
+ } else {
+ $configPath = $env:PSQLODBC_WCONFIG
+ }
}
set-variable -name configurationXmlPath -scope 1 -value $configPath
if (!(Test-Path -path $configPath))
}
}
if (!$node2.get_HasChildNodes()) {
- return;
+ return
}
foreach ($child2 in $node2.get_ChildNodes())
{
return $version_no
}
-Export-ModuleMember -function LoadConfiguration, SaveConfiguration, unifyNodes, getPGDir, getPackageVersion -variable LIBPQ_VERSION
+function GetObjbase([string] $stdDir, [string] $addPath = "")
+{
+ if ("$env:PSQLODBC_OBJBASE" -eq "") {
+ return $stdDir
+ } else {
+ if ("$addPath" -eq "") {
+ return $env:PSQLODBC_OBJBASE
+ } else {
+ return $env:PSQLODBC_OBJBASE + "\" + $addPath
+ }
+ }
+}
+
+Export-ModuleMember -function LoadConfiguration, SaveConfiguration, unifyNodes, getPGDir, getPackageVersion, GetObjbase -variable LIBPQ_VERSION
<TARGET_CPU>x64</TARGET_CPU>\r
</PropertyGroup>\r
\r
+ <Import Project="psqlodbc.Cpp.props" />\r
<PropertyGroup>\r
- <IntDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\pgenlist\</IntDir>\r
- <OutDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
+ <ObjbaseDir Condition="'$(ObjbaseDir)'==''">$(srcPath)</ObjbaseDir>\r
+ <IntDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\pgenlist\</IntDir>\r
+ <OutDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
</PropertyGroup>\r
\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<LinkIncremental>false</LinkIncremental>\r
</PropertyGroup>\r
\r
- <Import Project="psqlodbc.Cpp.props" />\r
+ <!-- Import Project="psqlodbc.Cpp.props" / -->\r
\r
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<ClCompile>\r
to the ExecutablePath property unless $(ExecutablePath) contains them.
Added library legacy_stdio_definitions.lib for vc14 or later.
+ Added ObjbaseDir property.
***********************************************************************************************
-->
<VSIdePath>$(VSInstallDir)Common7\ide</VSIdePath>
<ExecutablePath Condition="!$(ExecutablePath.ToLower().Contains($(VSIdePath.ToLower())))">$(VSIdePath);$(VSInstallDir)Common7\Tools;$(ExecutablePath)</ExecutablePath>
</PropertyGroup>
+ <PropertyGroup>
+ <ObjbaseDir Condition="'$(PSQLODBC_OBJBASE)'!=''">$(PSQLODBC_OBJBASE)\</ObjbaseDir>
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(PlatformToolset.Substring(1,1))'=='1'AND($(PlatformToolset.Substring(2,1).CompareTo('3'))>0)">
<Link>
<AdditionalDependencies>legacy_stdio_definitions.lib;%(AdditionalDependencies)</AdditionalDependencies>
<TARGET_CPU>x64</TARGET_CPU>
</PropertyGroup>
+ <Import Project="psqlodbc.Cpp.props" />
<PropertyGroup>
- <IntDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\pgxalib\</IntDir>
- <OutDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>
+ <ObjbaseDir Condition="'$(ObjbaseDir)'==''">$(srcPath)</ObjbaseDir>
+ <IntDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\pgxalib\</IntDir>
+ <OutDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
- <Import Project="psqlodbc.Cpp.props" />
+ <!-- Import Project="psqlodbc.Cpp.props" / -->
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<TARGET_CPU>x64</TARGET_CPU>\r
</PropertyGroup>\r
\r
+ <Import Project="psqlodbc.Cpp.props" />\r
<PropertyGroup>\r
- <IntDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</IntDir>\r
- <OutDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
+ <ObjbaseDir Condition="'$(ObjbaseDir)'==''">$(srcPath)</ObjbaseDir>\r
+ <IntDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</IntDir>\r
+ <OutDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
</PropertyGroup>\r
\r
<!-- Import Project="std_dbmsname.Cpp.props" /-->\r
<LinkIncremental>false</LinkIncremental>\r
</PropertyGroup>\r
\r
- <Import Project="psqlodbc.Cpp.props" />\r
+ <!-- Import Project="psqlodbc.Cpp.props" / -->\r
\r
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<ClCompile>\r
<GenerateImportLib>false</GenerateImportLib>\r
</PropertyGroup>\r
\r
+ <Import Project="psqlodbc.Cpp.props" />\r
<PropertyGroup>\r
- <IntDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\psqlsetup\</IntDir>\r
- <OutDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
+ <ObjbaseDir Condition="'$(ObjbaseDir)'==''">$(srcPath)</ObjbaseDir>\r
+ <IntDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\psqlsetup\</IntDir>\r
+ <OutDir>$(ObjbaseDir)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
</PropertyGroup>\r
\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<LinkIncremental>false</LinkIncremental>\r
</PropertyGroup>\r
\r
- <Import Project="psqlodbc.Cpp.props" />\r
+ <!-- Import Project="psqlodbc.Cpp.props" / -->\r
\r
<PropertyGroup Condition="'$(PG_BIN)'!=''">\r
<ADD_DEFINES>$(ADD_DEFINES);PG_BIN="$(PG_BIN.Replace('\','\\'))"</ADD_DEFINES>\r
This file is automatically generated by regress.ps1
and used by MSBuild.
-->
+ <PropertyGroup>
+ <scriptPath>.</scriptPath>
+ </PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
- <srcPath>..\test\src\</srcPath>
+ <srcPath>$(scriptPath)\..\test\src\</srcPath>
</PropertyGroup>
<Target Name="Build">
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="ClCompile"
Properties="TestName=common;Configuration=$(Configuration);srcPath=$(srcPath)"/>
'@ > $vcxfile
$testname+="-test"
# here-string
@"
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="${scriptPath}\regress_one.vcxproj"
Targets="Build"
Properties="TestName=$testname;Configuration=`$(Configuration);srcPath=`$(srcPath);SubDir=$dirname"/>
"@ >> $vcxfile
}
# here-string
@'
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="Build"
Properties="TestName=runsuite;Configuration=$(Configuration);srcPath=$(srcPath)..\"/>
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="Build"
Properties="TestName=RegisterRegdsn;Configuration=$(Configuration);srcPath=$(srcPath)..\"/>
- <!-- MSBuild Projects="regress_one.vcxproj"
+ <!-- MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="Build"
Properties="TestName=ConfigDsn;Configuration=$(Configuration);srcPath=$(srcPath)..\"/-->
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="Build"
Properties="TestName=reset-db;Configuration=$(Configuration);srcPath=$(srcPath)..\"/>
</Target>
<Target Name="Clean">
- <MSBuild Projects="regress_one.vcxproj"
+ <MSBuild Projects="$(scriptPath)\regress_one.vcxproj"
Targets="Clean"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
</Target>
} else {
$targetdir="test_x86"
}
- $revsdir="..\"
- $origdir="${revsdir}..\test"
-
- pushd $scriptPath\$targetdir
+ $revsdir=$scriptPath
+ $origdir="${revsdir}\..\test"
try {
$regdiff="regression.diffs"
$cnstr += "UseDeclareFetch=1" }
}
if ($cnstr.length -eq 0) {
- $cnstr += $null;
+ $cnstr += $null
}
for ($i = 0; $i -lt $cnstr.length; $i++)
{
} catch [Exception] {
throw $error[0]
} finally {
- popd
$env:COMMON_CONNECTION_STRING_FOR_REGRESSION_TEST = $null
}
}
$usingExe=$true
$testsf="$scriptPath\..\test\tests"
Write-Debug testsf=$testsf
-$vcxfile="$scriptPath\generated_regress.vcxproj"
$arrays=testlist_make $testsf
if ($null -eq $TestList) {
return
}
}
-vcxfile_make $TESTNAMES $DIRNAMES $vcxfile
Import-Module "$scriptPath\Psqlodbc-config.psm1"
$configInfo = LoadConfiguration $BuildConfigPath $scriptPath
+$objbase = GetObjbase "$scriptPath\.."
+$pushdir = GetObjbase "$scriptPath"
+
Import-Module ${scriptPath}\MSProgram-Get.psm1
$msbuildexe=Find-MSBuild ([ref]$VCVersion) ([ref]$MSToolsVersion) ([ref]$Toolset) $configInfo
write-host "vcversion=$VCVersion toolset=$Toolset"
+
Remove-Module MSProgram-Get
Remove-Module Psqlodbc-config
+$vcxfile="$objbase\generated_regress.vcxproj"
+vcxfile_make $TESTNAMES $DIRNAMES $vcxfile
+
if ($Platform -ieq "both") {
$pary = @("Win32", "x64")
} else {
}
foreach ($pl in $pary) {
cd $scriptPath
- & ${msbuildexe} ${vcxfile} /tv:$MSToolsVersion "/p:Platform=$pl;Configuration=$Configuration;PlatformToolset=${Toolset}" /t:$vcx_target /p:VisualStudioVersion=${VCVersion} /Verbosity:minimal
+ & ${msbuildexe} ${vcxfile} /tv:$MSToolsVersion "/p:Platform=$pl;Configuration=$Configuration;PlatformToolset=${Toolset}" /t:$vcx_target /p:VisualStudioVersion=${VCVersion} /p:scriptPath=${scriptPath} /Verbosity:minimal
if ($LASTEXITCODE -ne 0) {
throw "`nCompile error"
}
"Win32" {
$targetdir="test_x86"
$bit="32-bit"
- $dlldir="$scriptPath\..\x86_${ansi_dir_part}_Release"
+ $dlldir="$objbase\x86_${ansi_dir_part}_Release"
}
default {
$targetdir="test_x64"
$bit="64-bit"
- $dlldir="$scriptPath\..\x64_${ansi_dir_part}_Release"
+ $dlldir="$objbase\x64_${ansi_dir_part}_Release"
}
}
- pushd $scriptPath\$targetdir
+ pushd $pushdir\$targetdir
$env:PSQLODBC_TEST_DSN = $testdsn
try {
<PropertyGroup Condition="'$(Platform)'!='Win32'">\r
<TARGET_CPU>x64</TARGET_CPU>\r
</PropertyGroup>\r
- <PropertyGroup Label="UserMacros">\r
+\r
+ <Import Project="pguser.Cpp.props" />\r
+ <PropertyGroup>\r
+ <ObjbaseDir Condition="'$(ObjbaseDir)'==''">.\</ObjbaseDir>\r
<TargetName>$(TestName)</TargetName>\r
- <IntDir>test_$(TARGET_CPU)\obj\</IntDir>\r
- <OutDir>test_$(TARGET_CPU)\$(SubDir)</OutDir>\r
+ <IntDir>$(ObjbaseDir)test_$(TARGET_CPU)\obj\</IntDir>\r
+ <OutDir>$(ObjbaseDir)test_$(TARGET_CPU)\$(SubDir)</OutDir>\r
</PropertyGroup>\r
\r
- <Import Project="pguser.Cpp.props" />\r
+ <!-- Import Project="pguser.Cpp.props" / -->\r
\r
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
<LinkIncremental>true</LinkIncremental>\r