diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c index 64b48e11497..5f595578d34 100644 --- a/src/backend/utils/fmgr/dfmgr.c +++ b/src/backend/utils/fmgr/dfmgr.c @@ -16,11 +16,7 @@ #include -#ifndef WIN32_ONLY_COMPILER #include "dynloader.h" -#else -#include "port/dynloader/win32.h" -#endif #include "lib/stringinfo.h" #include "miscadmin.h" #include "utils/dynamic_loader.h" diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm index 4cd6cdb6574..7205e232842 100644 --- a/src/tools/msvc/Install.pm +++ b/src/tools/msvc/Install.pm @@ -492,7 +492,7 @@ sub CopyIncludeFiles 'Public headers', $target . '/include/', 'src/include/', 'postgres_ext.h', 'pg_config.h', 'pg_config_os.h', - 'pg_config_manual.h'); + 'dynloader.h', 'pg_config_manual.h'); lcopy('src/include/libpq/libpq-fs.h', $target . '/include/libpq/') || croak 'Could not copy libpq-fs.h'; @@ -515,7 +515,7 @@ sub CopyIncludeFiles CopyFiles( 'Server headers', $target . '/include/server/', - 'src/include/', 'pg_config.h', 'pg_config_os.h'); + 'src/include/', 'pg_config.h', 'pg_config_os.h', 'dynloader.h'); CopyFiles( 'Grammar header', $target . '/include/server/parser/', diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm index f7a114a19de..ac5f913509b 100644 --- a/src/tools/msvc/Solution.pm +++ b/src/tools/msvc/Solution.pm @@ -273,6 +273,14 @@ s{PG_VERSION_STR "[^"]+"}{__STRINGIFY(x) #x\n#define __STRINGIFY2(z) __STRINGIFY 'src\include\utils\fmgroids.h'); } + if (IsNewer( + 'src/include/dynloader.h', + 'src/backend/port/dynloader/win32.h')) + { + copyFile('src/backend/port/dynloader/win32.h', + 'src/include/dynloader.h'); + } + if (IsNewer('src\include\utils\probes.h', 'src\backend\utils\probes.d')) { print "Generating probes.h...\n"; diff --git a/src/tools/msvc/clean.bat b/src/tools/msvc/clean.bat index ac310382e32..0501e6c1168 100755 --- a/src/tools/msvc/clean.bat +++ b/src/tools/msvc/clean.bat @@ -24,6 +24,7 @@ REM Delete files created with GenerateFiles() in Solution.pm if exist src\include\pg_config.h del /q src\include\pg_config.h if exist src\include\pg_config_os.h del /q src\include\pg_config_os.h if %DIST%==1 if exist src\backend\parser\gram.h del /q src\backend\parser\gram.h +if exist src\include\dynloader.h del /q src\include\dynloader.h if exist src\include\utils\errcodes.h del /q src\include\utils\errcodes.h if exist src\include\utils\fmgroids.h del /q src\include\utils\fmgroids.h if exist src\include\utils\probes.h del /q src\include\utils\probes.h