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 ));
310use Cwd;
411use 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-
2833chdir (" $pgsrc /src/tools/msvc" );
2934push (@INC , " $pgsrc /src/tools/msvc" );
3035chdir (" ../../.." ) if (-d " ../msvc" && -d " ../../../src" );
3136
3237}
33-
3438use Win32;
3539use Carp;
3640use strict;
@@ -84,22 +88,27 @@ BEGIN
8488my $bconf = $ENV {CONFIG } || " Release" ;
8589my $msbflags = $ENV {MSBFLAGS } || " " ;
8690my $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
97105system (" msbuild pg_probackup.vcxproj /verbosity:normal $msbflags /p:Configuration=$bconf " );
98106
99-
100107# report status
101108
102109my $status = $? >> 8;
110+ printf (" Status: $status \n " );
111+ printf (" Output file built in the folder $pgsrc /$bconf /pg_probackup\n " );
103112
104113exit $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' );
0 commit comments