Index: src\tools\msvc/Project.pm =================================================================== RCS file: c:/prog/cvsrepo/pgsql/pgsql/src/tools/msvc/Project.pm,v retrieving revision 1.5 diff -c -r1.5 Project.pm *** src\tools\msvc/Project.pm 4 Jan 2007 17:58:19 -0000 1.5 --- src\tools\msvc/Project.pm 11 Jan 2007 18:54:19 -0000 *************** *** 367,377 **** } $libs =~ s/ $//; $libs =~ s/__CFGNAME__/$cfgname/g; print $f < {solution}->{options}->{pthread}; + $pth = '' unless $pth; print $f < {pthread}; my $self = { projects => {}, options => $options, --- 6,11 ---- Index: src\tools\msvc/mkvcbuild.pl =================================================================== RCS file: c:/prog/cvsrepo/pgsql/pgsql/src/tools/msvc/mkvcbuild.pl,v retrieving revision 1.9 diff -c -r1.9 mkvcbuild.pl *** src\tools\msvc/mkvcbuild.pl 9 Jan 2007 06:00:43 -0000 1.9 --- src\tools\msvc/mkvcbuild.pl 11 Jan 2007 18:52:32 -0000 *************** *** 90,117 **** $pgtypes->AddReference($postgres,$libpgport); $pgtypes->AddIncludeDir('src\interfaces\ecpg\include'); ! my $libecpg = $solution->AddProject('libecpg','dll','interfaces','src\interfaces\ecpg\ecpglib'); ! $libecpg->AddDefine('FRONTEND'); ! $libecpg->AddIncludeDir('src\interfaces\ecpg\include'); ! $libecpg->AddIncludeDir('src\interfaces\libpq'); ! $libecpg->AddIncludeDir('src\port'); ! $libecpg->AddLibrary('wsock32.lib'); ! $libecpg->AddLibrary($config->{'pthread'} . '\pthreadVC2.lib'); ! $libecpg->AddReference($libpq,$pgtypes); ! ! my $libecpgcompat = $solution->AddProject('libecpg_compat','dll','interfaces','src\interfaces\ecpg\compatlib'); ! $libecpgcompat->AddIncludeDir('src\interfaces\ecpg\include'); ! $libecpgcompat->AddIncludeDir('src\interfaces\libpq'); ! $libecpgcompat->AddReference($pgtypes,$libecpg); ! ! my $ecpg = $solution->AddProject('ecpg','exe','interfaces','src\interfaces\ecpg\preproc'); ! $ecpg->AddIncludeDir('src\interfaces\ecpg\include'); ! $ecpg->AddIncludeDir('src\interfaces\libpq'); ! $ecpg->AddFiles('src\interfaces\ecpg\preproc','pgc.l','preproc.y'); ! $ecpg->AddDefine('MAJOR_VERSION=4'); ! $ecpg->AddDefine('MINOR_VERSION=2'); ! $ecpg->AddDefine('PATCHLEVEL=1'); ! $ecpg->AddReference($libpgport); # src/bin --- 90,122 ---- $pgtypes->AddReference($postgres,$libpgport); $pgtypes->AddIncludeDir('src\interfaces\ecpg\include'); ! if ($config->{pthread}) { ! my $libecpg = $solution->AddProject('libecpg','dll','interfaces','src\interfaces\ecpg\ecpglib'); ! $libecpg->AddDefine('FRONTEND'); ! $libecpg->AddIncludeDir('src\interfaces\ecpg\include'); ! $libecpg->AddIncludeDir('src\interfaces\libpq'); ! $libecpg->AddIncludeDir('src\port'); ! $libecpg->AddLibrary('wsock32.lib'); ! $libecpg->AddLibrary($config->{'pthread'} . '\pthreadVC2.lib'); ! $libecpg->AddReference($libpq,$pgtypes); ! ! my $libecpgcompat = $solution->AddProject('libecpg_compat','dll','interfaces','src\interfaces\ecpg\compatlib'); ! $libecpgcompat->AddIncludeDir('src\interfaces\ecpg\include'); ! $libecpgcompat->AddIncludeDir('src\interfaces\libpq'); ! $libecpgcompat->AddReference($pgtypes,$libecpg); ! ! my $ecpg = $solution->AddProject('ecpg','exe','interfaces','src\interfaces\ecpg\preproc'); ! $ecpg->AddIncludeDir('src\interfaces\ecpg\include'); ! $ecpg->AddIncludeDir('src\interfaces\libpq'); ! $ecpg->AddFiles('src\interfaces\ecpg\preproc','pgc.l','preproc.y'); ! $ecpg->AddDefine('MAJOR_VERSION=4'); ! $ecpg->AddDefine('MINOR_VERSION=2'); ! $ecpg->AddDefine('PATCHLEVEL=1'); ! $ecpg->AddReference($libpgport); ! } ! else { ! print "Not building ecpg due to lack of pthreads.\n"; ! } # src/bin