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>