#define WIN_DYN_LOAD
#ifdef UNICODE_SUPPORT
CSTR pgenlist = "pgenlist";
-CSTR pgenlistdll = "PGENLIST.dll";
+CSTR pgenlistdll = "pgenlist.dll";
+CSTR psqlodbc = "psqlodbc35w";
+CSTR psqlodbcdll = "psqlodbc35w.dll";
#else
CSTR pgenlist = "pgenlista";
-CSTR pgenlistdll = "PGENLISTA.dll";
+CSTR pgenlistdll = "pgenlista.dll";
+CSTR psqlodbc = "psqlodbc30a";
+CSTR psqlodbcdll = "psqlodbc30a.dll";
#endif /* UNICODE_SUPPORT */
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#define _MSC_DELAY_LOAD_IMPORT
#if defined(_MSC_DELAY_LOAD_IMPORT)
static BOOL loaded_pgenlist = FALSE;
+static BOOL loaded_psqlodbc = FALSE;
/*
* Load a DLL based on psqlodbc path.
*/
PDelayLoadInfo pdli)
{
HMODULE hmodule = NULL;
+ const char* call_module = NULL;
mylog("Dli%sHook %s Notify=%d\n", (dliFailLoadLib == dliNotify || dliFailGetProc == dliNotify) ? "Error" : "Notify", NULL != pdli->szDll ? pdli->szDll : pdli->dlp.szProcName, dliNotify);
switch (dliNotify)
case dliFailLoadLib:
RELEASE_NOTIFY_HOOK
if (_strnicmp(pdli->szDll, pgenlist, strlen(pgenlist)) == 0)
+ call_module = pgenlist;
+ else if (_strnicmp(pdli->szDll, psqlodbc, strlen(psqlodbc)) == 0)
+ call_module = psqlodbc;
+ if (call_module)
{
- if (hmodule = MODULE_load_from_psqlodbc_path(pgenlist), NULL == hmodule)
- hmodule = LoadLibrary(pgenlist);
+ if (hmodule = MODULE_load_from_psqlodbc_path(call_module), NULL == hmodule)
+ hmodule = LoadLibrary(call_module);
+ if (NULL != hmodule)
+ {
+ if (pgenlist == call_module)
+ loaded_pgenlist = TRUE;
+ else if (psqlodbc == call_module)
+ loaded_psqlodbc = TRUE;
+ }
}
break;
}
return (FARPROC) hmodule;
}
+#if (_MSC_VER < 1300)
+void EnableDelayLoadHook()
+{
+ __pfnDliFailureHook = DliErrorHook;
+ __pfnDliNotifyHook = DliErrorHook;
+}
+#else
+void EnableDelayLoadHook()
+{
+ __pfnDliFailureHook2 = DliErrorHook;
+ __pfnDliNotifyHook2 = DliErrorHook;
+}
+#endif /* _MSC_VER */
+
/*
* unload delay loaded libraries.
*/
if (loaded_pgenlist)
{
success = (*func)(pgenlistdll);
+ loaded_pgenlist = FALSE;
mylog("%s unload success=%d\n", pgenlistdll, success);
}
+ if (loaded_psqlodbc)
+ {
+ success = (*func)(psqlodbcdll);
+ loaded_psqlodbc = FALSE;
+ mylog("%s unload success=%d\n", psqlodbcdll, success);
+ }
return;
}
#else
</ProjectToBuild>
<ProjectToBuild Include="pgxalib.vcxproj">
</ProjectToBuild>
+ <ProjectToBuild Include="psqlsetup.vcxproj">
+ </ProjectToBuild>
+ <ProjectToBuild Include="psqlsetup.vcxproj">
+ <AdditionalProperties>ANSI_VERSION=yes
+ </AdditionalProperties>
+ </ProjectToBuild>
</ItemGroup>
<Target Name="Build">
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="BuildCompile"
Properties="Configuration=$(Configuration);srcPath=$(srcPath);BuildStep=Lib"/>
- <MSBuild Projects="psqlodbc.vcxproj"
+ <MSBuild Projects="psqlodbc.vcxproj"
Targets="Build"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Build"
Properties="Configuration=$(Configuration);srcPath=$(srcPath);BuildStep=Link"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="BuildCompile"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath);BuildStep=Lib"/>
- <MSBuild Projects="psqlodbc.vcxproj"
+ <MSBuild Projects="psqlodbc.vcxproj"
Targets="Build"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Build"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath);BuildStep=Link"/>
- <MSBuild Projects="pgxalib.vcxproj"
+ <MSBuild Projects="pgxalib.vcxproj"
Targets="Build"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <!-- MSBuild Projects="@(ProjectToBuild)"
+
+ <Error
+ Text="PG_BIN isn't set%0D%0Acoudn't build psqlsetup."
+ Condition="'$PG_BIN)'==''"/>
+ <Error
+ Text="directory $(PG_BIN) doesn't exist.%0D%0Aset PG_BIN properly."
+ Condition="!exists('$(PG_BIN)')"/>
+ <Error
+ Text="$(PG_BIN)\libpq.dll doesn't exist.%0D%0Aset PG_BIN properly."
+ Condition="!exists('$(PG_BIN)\libpq.dll')"/>
+
+ <MSBuild Projects="psqlsetup.vcxproj"
Targets="Build"
- Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/ -->
+ Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
+ <MSBuild Projects="psqlsetup.vcxproj"
+ Targets="Build"
+ Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath)"/>
</Target>
<Target Name="Rebuild">
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Clean;BuildCompile"
Properties="Configuration=$(Configuration);srcPath=$(srcPath);ImpLibForward=true"/>
- <MSBuild Projects="psqlodbc.vcxproj"
+ <MSBuild Projects="psqlodbc.vcxproj"
Targets="ReBuild"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Build"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Clean;BuildCompile"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath);ImpLibForward=true"/>
- <MSBuild Projects="psqlodbc.vcxproj"
+ <MSBuild Projects="psqlodbc.vcxproj"
Targets="ReBuild"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgenlist.vcxproj"
+ <MSBuild Projects="pgenlist.vcxproj"
Targets="Build"
Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <MSBuild Projects="pgxalib.vcxproj"
+ <MSBuild Projects="pgxalib.vcxproj"
Targets="ReBuild"
Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
- <!-- MSBuild Projects="@(ProjectToBuild)"
- Targets="Rebuild"
- Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/ -->
+ <Error
+ Text="PG_BIN isn't set%0D%0Acoudn't build psqlsetup."
+ Condition="'$PG_BIN)'==''"/>
+ <Error
+ Text="directory $(PG_BIN) doesn't exist.%0D%0Aset PG_BIN properly."
+ Condition="!exists('$(PG_BIN)')"/>
+ <Error
+ Text="$(PG_BIN)\libpq.dll doesn't exist.%0D%0Aset PG_BIN properly."
+ Condition="!exists('$(PG_BIN)\llibpq.dll')"/>
+ <MSBuild Projects="psqlsetup.vcxproj"
+ Targets="ReBuild"
+ Properties="Configuration=$(Configuration);srcPath=$(srcPath)"/>
+ <MSBuild Projects="psqlsetup.vcxproj"
+ Targets="ReBuild"
+ Properties="ANSI_VERSION=yes;Configuration=$(Configuration);srcPath=$(srcPath)"/>
</Target>
<Target Name="Clean">
<MSBuild Projects="@(ProjectToBuild)"
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+ <ItemGroup Label="ProjectConfigurations">\r
+ <ProjectConfiguration Include="Debug|Win32">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Debug|x64">\r
+ <Configuration>Debug</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|Win32">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>Win32</Platform>\r
+ </ProjectConfiguration>\r
+ <ProjectConfiguration Include="Release|x64">\r
+ <Configuration>Release</Configuration>\r
+ <Platform>x64</Platform>\r
+ </ProjectConfiguration>\r
+ </ItemGroup>\r
+ <PropertyGroup Label="Globals">\r
+ <ProjectGuid>{DFD90C9A-E9BA-4CA3-812B-E820EE9A3F5B}</ProjectGuid>\r
+ <Keyword>Win32Proj</Keyword>\r
+ <RootNamespace>psqlsetup</RootNamespace>\r
+ <GenerateImportLib>true</GenerateImportLib>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <!-- GenerateImportLib>true</GenerateImportLib -->\r
+ <UseDebugLibraries>true</UseDebugLibraries>\r
+ <PlatformToolset>v120_xp</PlatformToolset>\r
+ <CharacterSet>MultiByte</CharacterSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <!-- GenerateImportLib>true</GenerateImportLib -->\r
+ <UseDebugLibraries>true</UseDebugLibraries>\r
+ <PlatformToolset>v120_xp</PlatformToolset>\r
+ <CharacterSet>MultiByte</CharacterSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <!-- GenerateImportLib>true</GenerateImportLib -->\r
+ <UseDebugLibraries>false</UseDebugLibraries>\r
+ <PlatformToolset>v120_xp</PlatformToolset>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ <CharacterSet>MultiByte</CharacterSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
+ <ConfigurationType>DynamicLibrary</ConfigurationType>\r
+ <!-- GenerateImportLib>true</GenerateImportLib -->\r
+ <UseDebugLibraries>false</UseDebugLibraries>\r
+ <PlatformToolset>v120_xp</PlatformToolset>\r
+ <WholeProgramOptimization>true</WholeProgramOptimization>\r
+ <CharacterSet>MultiByte</CharacterSet>\r
+ </PropertyGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
+ <ImportGroup Label="ExtensionSettings">\r
+ </ImportGroup>\r
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+ </ImportGroup>\r
+ <PropertyGroup Label="UserMacros" >\r
+ <ANSI_VERSION>no</ANSI_VERSION>\r
+ <PG_BIN></PG_BIN>\r
+ <CALL_LIB></CALL_LIB>\r
+ <DELAY_LOAD_DLLS></DELAY_LOAD_DLLS>\r
+ </PropertyGroup>\r
+\r
+ <PropertyGroup Condition="'$(ANSI_VERSION)'=='yes'">\r
+ <TargetName>psqlsetupa</TargetName>\r
+ <TargetType>ANSI</TargetType>\r
+ <CALL_LIB>psqlodbc30a.lib</CALL_LIB>\r
+ <DELAY_LOAD_DLLS>psqlodbc30a.dll;pgenlista.dll</DELAY_LOAD_DLLS>\r
+ <ADD_DEFINES></ADD_DEFINES>\r
+ <RSC_DEFINES></RSC_DEFINES>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(ANSI_VERSION)'!='yes'">\r
+ <TargetName>psqlsetup</TargetName>\r
+ <TargetType>Unicode</TargetType>\r
+ <CALL_LIB>psqlodbc35w.lib</CALL_LIB>\r
+ <DELAY_LOAD_DLLS>psqlodbc35w.dll;pgenlist.dll</DELAY_LOAD_DLLS>\r
+ <ADD_DEFINES>UNICODE_SUPPORT</ADD_DEFINES>\r
+ <RSC_DEFINES>UNICODE_SUPPORT</RSC_DEFINES>\r
+ </PropertyGroup>\r
+\r
+ <PropertyGroup Condition="'$(Platform)'=='Win32'">\r
+ <TARGET_CPU>x86</TARGET_CPU>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Platform)'!='Win32'">\r
+ <TARGET_CPU>x64</TARGET_CPU>\r
+ </PropertyGroup>\r
+\r
+ <PropertyGroup Condition="'$(BuildStep)'==''">\r
+ <GenerateImportLib>false</GenerateImportLib>\r
+ </PropertyGroup>\r
+\r
+ <PropertyGroup>\r
+ <IntDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\psqlsetup\</IntDir>\r
+ <OutDir>$(srcPath)$(TARGET_CPU)_$(TargetType)_$(Configuration)\</OutDir>\r
+ </PropertyGroup>\r
+\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+ <LinkIncremental>true</LinkIncremental>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+ <LinkIncremental>true</LinkIncremental>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+ <LinkIncremental>false</LinkIncremental>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+ <LinkIncremental>false</LinkIncremental>\r
+ </PropertyGroup>\r
+\r
+ <Import Project="psqlodbc.Cpp.props" />\r
+\r
+ <PropertyGroup Condition="'$(PG_BIN)'!=''">\r
+ <ADD_DEFINES>$(ADD_DEFINES);PG_BIN="$(PG_BIN.Replace('\','\\'))"</ADD_DEFINES>\r
+ </PropertyGroup>\r
+\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+ <ClCompile>\r
+ <PreprocessorDefinitions>DYNAMIC_LOAD;_HANDLE_ENLIST_IN_DTC_;$(ADD_DEFINES);_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;_USRDLL;PSQLSETUP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>$(RSC_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <ImpLib Condition="'$(GenerateImportLib)'=='true'">\r
+ <TargetMachine>MachineX86</TargetMachine>\r
+ <ModuleDefinitionFile>$(srcPath)$(targetName).def</ModuleDefinitionFile>\r
+ <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ </ImpLib>\r
+ <Link>\r
+ <DelayLoadDLLs>$(DELAY_LOAD_DLLS);%(DelayLoadDLLs)</DelayLoadDLLs>\r
+ <AdditionalDependencies>$(CALL_LIB);winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\r
+ </Link>\r
+ <CustomBuildStep>\r
+ <Command>\r
+ </Command>\r
+ </CustomBuildStep>\r
+ <PreLinkEvent>\r
+ <Command>\r
+ </Command>\r
+ </PreLinkEvent>\r
+ <PostBuildEvent>\r
+ <Command>\r
+ </Command>\r
+ </PostBuildEvent>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+ <ClCompile>\r
+ <PreprocessorDefinitions>DYNAMIC_LOAD;_HANDLE_ENLIST_IN_DTC_;WIN_MULTITHREAD_SUPPORT;$(ADD_DEFINES);_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_WINDOWS;_USRDLL;PSQLSETUP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>$(RSC_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <ImpLib Condition="'$(GenerateImportLib)'=='true'">\r
+ <TargetMachine>MachineX64</TargetMachine>\r
+ <ModuleDefinitionFile>$(srcPath)$(targetName).def</ModuleDefinitionFile>\r
+ <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ </ImpLib>\r
+ <Link>\r
+ <DelayLoadDLLs>$(DELAY_LOAD_DLLS);%(DelayLoadDLLs)</DelayLoadDLLs>\r
+ <AdditionalDependencies>$(CALL_LIB);winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\r
+ </Link>\r
+ <CustomBuildStep>\r
+ <Command>\r
+ </Command>\r
+ </CustomBuildStep>\r
+ <PreLinkEvent>\r
+ <Command>\r
+ </Command>\r
+ </PreLinkEvent>\r
+ <PostBuildEvent>\r
+ <Command>\r
+ </Command>\r
+ </PostBuildEvent>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+ <ClCompile>\r
+ <PreprocessorDefinitions>DYNAMIC_LOAD;_HANDLE_ENLIST_IN_DTC_;WIN_MULTITHREAD_SUPPORT;$(ADD_DEFINES);_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;_USRDLL;PSQLSETUP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>$(RSC_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <ImpLib Condition="'$(GenerateImportLib)'=='true'">\r
+ <TargetMachine>MachineX86</TargetMachine>\r
+ <ModuleDefinitionFile>$(srcPath)$(targetName).def</ModuleDefinitionFile>\r
+ <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ </ImpLib>\r
+ <Link>\r
+ <DelayLoadDLLs>$(DELAY_LOAD_DLLS);%(DelayLoadDLLs)</DelayLoadDLLs>\r
+ <AdditionalDependencies>$(CALL_LIB);winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\r
+ </Link>\r
+ <PreLinkEvent>\r
+ <Command>\r
+ </Command>\r
+ </PreLinkEvent>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+ <ClCompile>\r
+ <PreprocessorDefinitions>DYNAMIC_LOAD;_HANDLE_ENLIST_IN_DTC_;WIN_MULTITHREAD_SUPPORT;$(ADD_DEFINES);_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_WINDOWS;_USRDLL;PSQLSETUP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ </ClCompile>\r
+ <ResourceCompile>\r
+ <PreprocessorDefinitions>$(RSC_DEFINES);%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+ </ResourceCompile>\r
+ <ImpLib Condition="'$(GenerateImportLib)'=='true'">\r
+ <TargetMachine>MachineX64</TargetMachine>\r
+ <ModuleDefinitionFile>$(srcPath)$(targetName).def</ModuleDefinitionFile>\r
+ <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ </ImpLib>\r
+ <Link>\r
+ <DelayLoadDLLs>$(DELAY_LOAD_DLLS);%(DelayLoadDLLs)</DelayLoadDLLs>\r
+ <AdditionalDependencies>$(CALL_LIB);winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+ <AdditionalLibraryDirectories>$(OutDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+ <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\r
+ </Link>\r
+ <PreLinkEvent>\r
+ <Command>\r
+ </Command>\r
+ </PreLinkEvent>\r
+ </ItemDefinitionGroup>\r
+ <ItemDefinitionGroup Condition="'$(GenerateImportLib)'=='true'">\r
+ <Link>\r
+ <ModuleDefinitionFile></ModuleDefinitionFile>\r
+ <AdditionalDependencies>$(TargetName).exp;%(AdditionalDependencies)</AdditionalDependencies>\r
+ </Link>\r
+ </ItemDefinitionGroup>\r
+ <ItemGroup>\r
+ <Text Include="ReadMe.txt" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ClCompile Include="$(srcPath)psqlsetup.c" />\r
+ <ClCompile Include="$(srcPath)setup.c" />\r
+ <ClCompile Include="$(srcPath)dlg_wingui.c" />\r
+ <ClCompile Include="$(srcPath)dlg_specific.c" />\r
+ <ClCompile Include="$(srcPath)mylog.c" />\r
+ <ClCompile Include="$(srcPath)xalibname.c" />\r
+ <ClCompile Include="$(srcPath)misc.c" />\r
+ <ClCompile Include="$(srcPath)loadlib.c" />\r
+ <ClCompile Condition="'$(ANSI_VERSION)'=='no'" Include="$(srcPath)win_unicode.c" />\r
+ </ItemGroup>\r
+ <ItemGroup>\r
+ <ResourceCompile Include="$(srcPath)psqlodbc.rc" />\r
+ </ItemGroup>\r
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
+ <ImportGroup Label="ExtensionTargets">\r
+ </ImportGroup>\r
+</Project>\r