@@ -35,18 +35,23 @@ my @contrib_uselibpgport = (
3535 ' oid2name' , ' pgbench' ,
3636 ' pg_standby' , ' pg_archivecleanup' ,
3737 ' pg_test_fsync' , ' pg_test_timing' ,
38- ' pg_upgrade' , ' vacuumlo' );
38+ ' pg_upgrade' , ' pg_xlogdump' ,
39+ ' vacuumlo' );
3940my @contrib_uselibpgcommon = (
4041 ' oid2name' , ' pgbench' ,
4142 ' pg_standby' , ' pg_archivecleanup' ,
4243 ' pg_test_fsync' , ' pg_test_timing' ,
43- ' pg_upgrade' , ' vacuumlo' );
44+ ' pg_upgrade' , ' pg_xlogdump' ,
45+ ' vacuumlo' );
4446my $contrib_extralibs = { ' pgbench' => [' wsock32.lib' ] };
4547my $contrib_extraincludes =
4648 { ' tsearch2' => [' contrib/tsearch2' ], ' dblink' => [' src/backend' ] };
4749my $contrib_extrasource = {
4850 ' cube' => [ ' cubescan.l' , ' cubeparse.y' ],
49- ' seg' => [ ' segscan.l' , ' segparse.y' ] };
51+ ' seg' => [ ' segscan.l' , ' segparse.y' ],
52+ ' pg_xlogdump' => [ ' ../../src/backend/access/transam/xlogreader.c' ,
53+ map { " ../../$_ " } glob (' src/backend/access/rmgrdesc/*desc.c' ) ],
54+ };
5055my @contrib_excludes = (' pgcrypto' , ' intagg' , ' sepgsql' );
5156
5257sub mkvcbuild
@@ -581,6 +586,10 @@ sub mkvcbuild
581586 $pgregress -> AddDefine(' HOST_TUPLE="i686-pc-win32vc"' );
582587 $pgregress -> AddReference($libpgport , $libpgcommon );
583588
589+ my $pg_xlogdump = (grep {$_ -> {name } eq ' pg_xlogdump' } @{$solution -> {projects }-> {contrib }} )[0];
590+ delete $pg_xlogdump -> {files }-> {' contrib\\ pg_xlogdump\\ xlogreader.c' };
591+ $pg_xlogdump -> AddDefine(' FRONTEND' );
592+
584593 $solution -> Save();
585594 return $solution -> {vcver };
586595}
0 commit comments