Skip to content

Commit 786170d

Browse files
committed
Provide MSVC build setup for pg_xlogdump.
1 parent 3163baa commit 786170d

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/tools/msvc/Mkvcbuild.pm

+12-3
Original file line numberDiff line numberDiff line change
@@ -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');
3940
my @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');
4446
my $contrib_extralibs = { 'pgbench' => ['wsock32.lib'] };
4547
my $contrib_extraincludes =
4648
{ 'tsearch2' => ['contrib/tsearch2'], 'dblink' => ['src/backend'] };
4749
my $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+
};
5055
my @contrib_excludes = ('pgcrypto', 'intagg', 'sepgsql');
5156

5257
sub 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

Comments
 (0)