@@ -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
}
0 commit comments