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,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