@@ -35,18 +35,23 @@ my @contrib_uselibpgport = (
35
35
' oid2name' ,' pgbench' ,
36
36
' pg_standby' ,' pg_archivecleanup' ,
37
37
' pg_test_fsync' ,' pg_test_timing' ,
38
- ' pg_upgrade' ,' vacuumlo' );
38
+ ' pg_upgrade' ,' pg_xlogdump' ,
39
+ ' vacuumlo' );
39
40
my @contrib_uselibpgcommon = (
40
41
' oid2name' ,' pgbench' ,
41
42
' pg_standby' ,' pg_archivecleanup' ,
42
43
' pg_test_fsync' ,' pg_test_timing' ,
43
- ' pg_upgrade' ,' vacuumlo' );
44
+ ' pg_upgrade' ,' pg_xlogdump' ,
45
+ ' vacuumlo' );
44
46
my $contrib_extralibs = {' pgbench' => [' wsock32.lib' ] };
45
47
my $contrib_extraincludes =
46
48
{' tsearch2' => [' contrib/tsearch2' ],' dblink' => [' src/backend' ] };
47
49
my $contrib_extrasource = {
48
50
' 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
+ };
50
55
my @contrib_excludes = (' pgcrypto' ,' intagg' ,' sepgsql' );
51
56
52
57
sub mkvcbuild
@@ -581,6 +586,10 @@ sub mkvcbuild
581
586
$pgregress -> AddDefine(' HOST_TUPLE="i686-pc-win32vc"' );
582
587
$pgregress -> AddReference($libpgport ,$libpgcommon );
583
588
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
+
584
593
$solution -> Save();
585
594
return $solution -> {vcver };
586
595
}