@@ -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();
585594return $solution -> {vcver };
586595}