Skip to content

Commit 5179f02

Browse files
committed
Changed the script for creating the Windows project
1 parent 0a510f7 commit 5179f02

File tree

1 file changed

+42
-33
lines changed

1 file changed

+42
-33
lines changed

gen_probackup_project.pl

+42-33
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,39 +158,39 @@ sub build_pgprobackup
149158
'validate.c'
150159
);
151160
$probackup->AddFiles(
152-
'contrib/pg_probackup/src/utils',
161+
"$currpath/src/utils",
153162
'json.c',
154163
'logger.c',
155164
'parray.c',
156165
'pgut.c',
157166
'thread.c'
158167
);
159-
$probackup->AddFile('src/backend/access/transam/xlogreader.c');
160-
$probackup->AddFile('src/backend/utils/hash/pg_crc.c');
168+
$probackup->AddFile("$pgsrc/src/backend/access/transam/xlogreader.c");
169+
$probackup->AddFile("$pgsrc/src/backend/utils/hash/pg_crc.c");
161170
$probackup->AddFiles(
162-
'src/bin/pg_basebackup',
171+
"$pgsrc/src/bin/pg_basebackup",
163172
'receivelog.c',
164173
'streamutil.c'
165174
);
166175

167-
if (-e 'src/bin/pg_basebackup/walmethods.c')
176+
if (-e "$pgsrc/src/bin/pg_basebackup/walmethods.c")
168177
{
169-
$probackup->AddFile('src/bin/pg_basebackup/walmethods.c');
178+
$probackup->AddFile("$pgsrc/src/bin/pg_basebackup/walmethods.c");
170179
}
171180

172-
$probackup->AddFile('src/bin/pg_rewind/datapagemap.c');
181+
$probackup->AddFile("$pgsrc/src/bin/pg_rewind/datapagemap.c");
173182

174-
$probackup->AddFile('src/interfaces/libpq/pthread-win32.c');
183+
$probackup->AddFile("$pgsrc/src/interfaces/libpq/pthread-win32.c");
175184

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

182-
$probackup->AddIncludeDir('contrib/pg_probackup');
183-
$probackup->AddIncludeDir('contrib/pg_probackup/src');
184-
$probackup->AddIncludeDir('contrib/pg_probackup/src/utils');
191+
$probackup->AddIncludeDir("$currpath");
192+
$probackup->AddIncludeDir("$currpath/src");
193+
$probackup->AddIncludeDir("$currpath/src/utils");
185194

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

0 commit comments

Comments
 (0)