Skip to content

Commit eb15c16

Browse files
committed
Merge branch 'master' into pgpro-2071
2 parents 77c5915 + d04d314 commit eb15c16

39 files changed

+1136
-1684
lines changed

doit.cmd

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
perl win32build.pl "C:\PgProject\pgwininstall-ee\builddir\distr_X64_10.4.1\postgresql" "C:\PgProject\pgwininstall-ee\builddir\postgresql\postgrespro-enterprise-10.4.1\src"
1+
CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall" amd64
2+
SET PERL5LIB=.
3+
perl gen_probackup_project.pl C:\Shared\Postgresql\myPostgres\11\postgrespro

gen_probackup_project.pl

Lines changed: 42 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
# -*-perl-*- hey - emacs - this is a perl file
2-
BEGIN{
2+
# my $currpath = cwd();
3+
4+
our $pgsrc;
5+
our $currpath;
6+
7+
BEGIN {
8+
# path to the pg_pprobackup dir
9+
$currpath = File::Basename::dirname(Cwd::abs_path($0));
310
use Cwd;
411
use File::Basename;
5-
6-
my $pgsrc="";
7-
if (@ARGV==1)
12+
if (($#ARGV+1)==1)
813
{
914
$pgsrc = shift @ARGV;
1015
if($pgsrc eq "--help"){
@@ -23,14 +28,13 @@ BEGIN
2328
chdir($path);
2429
chdir("../..");
2530
$pgsrc = cwd();
31+
$currpath = "contrib/pg_probackup";
2632
}
27-
2833
chdir("$pgsrc/src/tools/msvc");
2934
push(@INC, "$pgsrc/src/tools/msvc");
3035
chdir("../../..") if (-d "../msvc" && -d "../../../src");
3136

3237
}
33-
3438
use Win32;
3539
use Carp;
3640
use strict;
@@ -84,22 +88,27 @@ BEGIN
8488
my $bconf = $ENV{CONFIG} || "Release";
8589
my $msbflags = $ENV{MSBFLAGS} || "";
8690
my $buildwhat = $ARGV[1] || "";
87-
if (uc($ARGV[0]) eq 'DEBUG')
88-
{
89-
$bconf = "Debug";
90-
}
91-
elsif (uc($ARGV[0]) ne "RELEASE")
92-
{
93-
$buildwhat = $ARGV[0] || "";
94-
}
9591

92+
# if (uc($ARGV[0]) eq 'DEBUG')
93+
# {
94+
# $bconf = "Debug";
95+
# }
96+
# elsif (uc($ARGV[0]) ne "RELEASE")
97+
# {
98+
# $buildwhat = $ARGV[0] || "";
99+
# }
100+
101+
# printf "currpath=$currpath";
102+
103+
# exit(0);
96104
# ... and do it
97105
system("msbuild pg_probackup.vcxproj /verbosity:normal $msbflags /p:Configuration=$bconf" );
98106

99-
100107
# report status
101108

102109
my $status = $? >> 8;
110+
printf("Status: $status\n");
111+
printf("Output file built in the folder $pgsrc/$bconf/pg_probackup\n");
103112

104113
exit $status;
105114

@@ -126,10 +135,10 @@ sub build_pgprobackup
126135

127136
#vvs test
128137
my $probackup =
129-
$solution->AddProject('pg_probackup', 'exe', 'pg_probackup'); #, 'contrib/pg_probackup'
138+
$solution->AddProject("pg_probackup", 'exe', "pg_probackup"); #, 'contrib/pg_probackup'
130139
$probackup->AddDefine('FRONTEND');
131140
$probackup->AddFiles(
132-
'contrib/pg_probackup/src',
141+
"$currpath/src",
133142
'archive.c',
134143
'backup.c',
135144
'catalog.c',
@@ -149,40 +158,40 @@ sub build_pgprobackup
149158
'validate.c'
150159
);
151160
$probackup->AddFiles(
152-
'contrib/pg_probackup/src/utils',
161+
"$currpath/src/utils",
153162
'configuration.c',
154163
'json.c',
155164
'logger.c',
156165
'parray.c',
157166
'pgut.c',
158167
'thread.c'
159168
);
160-
$probackup->AddFile('src/backend/access/transam/xlogreader.c');
161-
$probackup->AddFile('src/backend/utils/hash/pg_crc.c');
169+
$probackup->AddFile("$pgsrc/src/backend/access/transam/xlogreader.c");
170+
$probackup->AddFile("$pgsrc/src/backend/utils/hash/pg_crc.c");
162171
$probackup->AddFiles(
163-
'src/bin/pg_basebackup',
172+
"$pgsrc/src/bin/pg_basebackup",
164173
'receivelog.c',
165174
'streamutil.c'
166175
);
167176

168-
if (-e 'src/bin/pg_basebackup/walmethods.c')
177+
if (-e "$pgsrc/src/bin/pg_basebackup/walmethods.c")
169178
{
170-
$probackup->AddFile('src/bin/pg_basebackup/walmethods.c');
179+
$probackup->AddFile("$pgsrc/src/bin/pg_basebackup/walmethods.c");
171180
}
172181

173-
$probackup->AddFile('src/bin/pg_rewind/datapagemap.c');
182+
$probackup->AddFile("$pgsrc/src/bin/pg_rewind/datapagemap.c");
174183

175-
$probackup->AddFile('src/interfaces/libpq/pthread-win32.c');
184+
$probackup->AddFile("$pgsrc/src/interfaces/libpq/pthread-win32.c");
176185

177-
$probackup->AddIncludeDir('src/bin/pg_basebackup');
178-
$probackup->AddIncludeDir('src/bin/pg_rewind');
179-
$probackup->AddIncludeDir('src/interfaces/libpq');
180-
$probackup->AddIncludeDir('src');
181-
$probackup->AddIncludeDir('src/port');
186+
$probackup->AddIncludeDir("$pgsrc/src/bin/pg_basebackup");
187+
$probackup->AddIncludeDir("$pgsrc/src/bin/pg_rewind");
188+
$probackup->AddIncludeDir("$pgsrc/src/interfaces/libpq");
189+
$probackup->AddIncludeDir("$pgsrc/src");
190+
$probackup->AddIncludeDir("$pgsrc/src/port");
182191

183-
$probackup->AddIncludeDir('contrib/pg_probackup');
184-
$probackup->AddIncludeDir('contrib/pg_probackup/src');
185-
$probackup->AddIncludeDir('contrib/pg_probackup/src/utils');
192+
$probackup->AddIncludeDir("$currpath");
193+
$probackup->AddIncludeDir("$currpath/src");
194+
$probackup->AddIncludeDir("$currpath/src/utils");
186195

187196
$probackup->AddReference($libpq, $libpgfeutils, $libpgcommon, $libpgport);
188197
$probackup->AddLibrary('ws2_32.lib');

msvs/pg_probackup.sln

Lines changed: 0 additions & 28 deletions
This file was deleted.

msvs/template.pg_probackup.vcxproj

Lines changed: 0 additions & 215 deletions
This file was deleted.

0 commit comments

Comments
 (0)