installer/psqlodbcm_cpu.wxs (131 lines of code) (raw):

<?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"> <?ifndef var.BINBASE ?> <?define BINBASE = ".." ?> <?endif?> <?if $(sys.BUILDARCH) = x64 ?> <?define Platform = "x64" ?> <?define ModuleName = "AWSpsqlODBC_x64" ?> <?define BIT64 = "yes" ?> <?define ANSIFOLDER = "x64_ANSI_Release" ?> <?define UNICODEFOLDER = "x64_Unicode_Release" ?> <?define Module_PackageId = "337DDF3C-462B-4659-8D10-0FF7A9D13700" ?> <?define InstallerVersion = "300" ?> <?define GUIDSEED = "400790AA-1377-4E65-B004-AB66FAD634B2" ?> <?if $(env.PROCESSOR_ARCHITECTURE) = "AMD64" ?> <?define SysFolder = "$(env.SystemRoot)\system32" ?> <?else?> <?define SysFolder = "$(env.SystemRoot)\sysnative" ?> <?endif?> <?elseif $(sys.BUILDARCH) = x86 ?> <?define Platform = "x86" ?> <?define ModuleName = "AWSpsqlODBC" ?> <?define BIT64 = "no" ?> <?define ANSIFOLDER = "x86_ANSI_Release" ?> <?define UNICODEFOLDER = "x86_Unicode_Release" ?> <?define Module_PackageId = "AF6EA829-0091-4FAF-9946-734569A00642" ?> <?define InstallerVersion = "150" ?> <?define GUIDSEED = "1B43106C-C8D7-4F21-84CF-44DBF1C1D934" ?> <?if $(env.PROCESSOR_ARCHITECTURE) = "AMD64" ?> <?define SysFolder = "$(env.SystemRoot)\syswow64" ?> <?else?> <?define SysFolder = "$(env.SystemRoot)\system32" ?> <?endif?> <?else?><!-- sys.BUILDARCH --> <?error Invalid build architecture ?> <?endif?> <Module Id="$(ModuleName)" Guid="$(Module_PackageId)" Version="$(VERSION)" InstallerVersion="$(InstallerVersion)" Language="1033"> <SummaryInformation Description="AWS ODBC Driver for PostgreSQL" Keywords="PostgreSQL, ODBC, AWS" Manufacturer="Amazon.com, Inc. or its affiliates" Codepage="1252" /> <!-- Avoid WIX0267 with naked files in a merge module --> <Directory Id="INSTALLFOLDER" ComponentGuidGenerationSeed="$(GUIDSEED)"/> <!-- PostgreSQL --> <File Name="awspsqlodbca.dll" Source="$(BINBASE)\$(ANSIFOLDER)\awspsqlodbca.dll"> <CopyFile DestinationName="awspsqlodbca.dll" /> <ODBCDriver Id="Awspsqlodbc_1.0_Driver_ANSI" Name="AWS ANSI ODBC Driver for PostgreSQL ($(Platform))"> <Property Id="CPTimeout" Value="60" /> </ODBCDriver> <ODBCDriver Id="Awspsqlodbc_11_newid_Driver_ANSI" Name="AWS ANSI ODBC Driver for PostgreSQL"> <Property Id="CPTimeout" Value="60" /> </ODBCDriver> </File> <File Name="pgenlista.dll" Source="$(BINBASE)\$(ANSIFOLDER)\pgenlista.dll" /> <?if $(NoPDB) != True ?> <File Name="awspsqlodbca.pdb" Source="$(BINBASE)\$(ANSIFOLDER)\awspsqlodbca.pdb" /> <File Name="pgenlista.pdb" Source="$(BINBASE)\$(ANSIFOLDER)\pgenlista.pdb" /> <?endif ?> <File Name="awspsqlodbcw.dll" Source="$(BINBASE)\$(UNICODEFOLDER)\awspsqlodbcw.dll"> <CopyFile DestinationName="awspsqlodbcw.dll" /> <ODBCDriver Id="Awspsqlodbc_1.0_Driver" Name="AWS Unicode ODBC Driver for PostgreSQL ($(Platform))"> <Property Id="CPTimeout" Value="60" /> </ODBCDriver> <ODBCDriver Id="Awspsqlodbc_11_newid_Driver" Name="AWS Unicode ODBC Driver for PostgreSQL"> <Property Id="CPTimeout" Value="60" /> </ODBCDriver> </File> <File Name="pgenlist.dll" Source="$(BINBASE)\$(UNICODEFOLDER)\pgenlist.dll" /> <?if $(NoPDB) != True ?> <File Name="awspsqlodbcw.pdb" Source="$(BINBASE)\$(UNICODEFOLDER)\awspsqlodbcw.pdb" /> <File Name="pgenlist.pdb" Source="$(BINBASE)\$(UNICODEFOLDER)\pgenlist.pdb" /> <?endif ?> <!-- MSVC Runtime --> <?if "$(PODBCMSVCDLL)" != "" ?> <File Source="$(PODBCMSVCDLL)" /> <?endif ?> <?if "$(PODBCMSVPDLL)" != "" ?> <File Source="$(PODBCMSVPDLL)" /> <?endif ?> <?if "$(PODBCMSVCSYS)" != "" ?> <File Source="$(SysFolder)\$(PODBCMSVCSYS)" /> <?endif ?> <?if "$(PODBCMSVPSYS)" != "" ?> <File Source="$(SysFolder)\$(PODBCMSVPSYS)" /> <?endif ?> <?if "$(LIBPQMSVCDLL)" != "" ?> <File Source="$(LIBPQMSVCDLL)" /> <?endif ?> <?if "$(LIBPQMSVCSYS)" != "" ?> <File Source="$(SysFolder)\$(LIBPQMSVCSYS)" /> <?endif ?> <!-- libpq --> <File Source="$(LIBPQBINDIR)\libpq.dll" /> <?if "$(LIBPQMEM0)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM0)" /> <?endif ?> <?if "$(LIBPQMEM1)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM1)" /> <?endif ?> <?if "$(LIBPQMEM2)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM2)" /> <?endif ?> <?if "$(LIBPQMEM3)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM3)" /> <?endif ?> <?if "$(LIBPQMEM4)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM4)" /> <?endif ?> <?if "$(LIBPQMEM5)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM5)" /> <?endif ?> <?if "$(LIBPQMEM6)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM6)" /> <?endif ?> <?if "$(LIBPQMEM7)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM7)" /> <?endif ?> <?if "$(LIBPQMEM8)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM8)" /> <?endif ?> <?if "$(LIBPQMEM9)" != "" ?> <File Source="$(LIBPQBINDIR)\$(LIBPQMEM9)" /> <?endif ?> <!-- MSDTC runs in 64bit mode on 64bit machines and 32bit mode on 32bit machines. Install the XA DLL only from a native package. --> <Component Id="pgxalib.files" Condition='"$(sys.BUILDARCHSHORT)"="X64" OR NOT VersionNT64'> <File Name="pgxalib.dll" Source="$(BINBASE)/$(UNICODEFOLDER)/pgxalib.dll" /> <RegistryValue Id="pgxalib.reg.1" Root="HKLM" Key="SOFTWARE\Microsoft\MSDTC\XADLL" Name="pgxalib.dll" Type="string" Value="[#pgxalib.dll]" /> </Component> </Module> </Wix>