summaryrefslogtreecommitdiff
path: root/src/tools/msvc
diff options
context:
space:
mode:
authorTom Lane2016-03-25 00:28:47 +0000
committerTom Lane2016-03-25 00:28:47 +0000
commitc1156411ad0879a71956b64aa487babe7572685b (patch)
tree2213c8da830ec180c397bb84fced8b472f69f341 /src/tools/msvc
parentd65bea26a867e3bbd053bf87b985b0e113256414 (diff)
Move psql's psqlscan.l into src/fe_utils.
This completes (at least for now) the project of getting rid of ad-hoc linkages among the src/bin/ subdirectories. Everything they share is now in src/fe_utils/ and is included from a static library at link time. A side benefit is that we can restore the FLEX_NO_BACKUP check for psqlscanslash.l. We might need to think of another way to do that check if we ever need to build two lexers with that property in the same source directory, but there's no foreseeable reason to need that.
Diffstat (limited to 'src/tools/msvc')
-rw-r--r--src/tools/msvc/Mkvcbuild.pm17
-rwxr-xr-xsrc/tools/msvc/clean.bat2
2 files changed, 6 insertions, 13 deletions
diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
index 1cd8452f49e..ebc2da8e844 100644
--- a/src/tools/msvc/Mkvcbuild.pm
+++ b/src/tools/msvc/Mkvcbuild.pm
@@ -63,16 +63,14 @@ my $frontend_extralibs = {
'psql' => ['ws2_32.lib'] };
my $frontend_extraincludes = {
'initdb' => ['src/timezone'],
- 'psql' => [ 'src/backend' ],
- 'pgbench' => [ 'src/bin/psql' ] };
+ 'psql' => [ 'src/backend' ] };
my $frontend_extrasource = {
- 'psql' => ['src/bin/psql/psqlscan.l', 'src/bin/psql/psqlscanslash.l'],
+ 'psql' => [ 'src/bin/psql/psqlscanslash.l' ],
'pgbench' =>
- [ 'src/bin/pgbench/exprscan.l', 'src/bin/pgbench/exprparse.y',
- 'src/bin/psql/psqlscan.l' ] };
+ [ 'src/bin/pgbench/exprscan.l', 'src/bin/pgbench/exprparse.y' ] };
my @frontend_excludes = (
'pgevent', 'pg_basebackup', 'pg_rewind', 'pg_dump',
- 'pg_xlogdump', 'scripts', 'pgbench');
+ 'pg_xlogdump', 'scripts');
sub mkvcbuild
{
@@ -120,7 +118,7 @@ sub mkvcbuild
our @pgcommonbkndfiles = @pgcommonallfiles;
our @pgfeutilsfiles = qw(
- mbprint.c print.c simple_list.c string_utils.c);
+ mbprint.c print.c psqlscan.l psqlscan.c simple_list.c string_utils.c);
$libpgport = $solution->AddProject('libpgport', 'lib', 'misc');
$libpgport->AddDefine('FRONTEND');
@@ -659,11 +657,6 @@ sub mkvcbuild
}
$pg_xlogdump->AddFile('src/backend/access/transam/xlogreader.c');
- # fix up pgbench once it's been set up
- # we're borrowing psqlscan.c from psql, so grab it from the correct place
- my $pgbench = AddSimpleFrontend('pgbench');
- $pgbench->ReplaceFile('src/bin/pgbench/psqlscan.c', 'src/bin/psql/psqlscan.c');
-
$solution->Save();
return $solution->{vcver};
}
diff --git a/src/tools/msvc/clean.bat b/src/tools/msvc/clean.bat
index ecf92700f28..469b8a24b29 100755
--- a/src/tools/msvc/clean.bat
+++ b/src/tools/msvc/clean.bat
@@ -75,7 +75,7 @@ if exist src\pl\plperl\spi.c del /q src\pl\plperl\spi.c
if %DIST%==1 if exist src\pl\plpgsql\src\pl_gram.c del /q src\pl\plpgsql\src\pl_gram.c
if %DIST%==1 if exist src\pl\plpgsql\src\pl_gram.h del /q src\pl\plpgsql\src\pl_gram.h
-if %DIST%==1 if exist src\bin\psql\psqlscan.c del /q src\bin\psql\psqlscan.c
+if %DIST%==1 if exist src\fe_utils\psqlscan.c del /q src\fe_utils\psqlscan.c
if %DIST%==1 if exist src\bin\psql\psqlscanslash.c del /q src\bin\psql\psqlscanslash.c
if %DIST%==1 if exist contrib\cube\cubescan.c del /q contrib\cube\cubescan.c