xref: /freebsd/contrib/pkgconf/pkgconf.wxs.in (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Pronchery<?xml version="1.0" encoding="UTF-8"?>
2*a3cefe7fSPierre Pronchery<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3*a3cefe7fSPierre Pronchery
4*a3cefe7fSPierre Pronchery  <?define Arch = "@WIXL_ARCH@"?>
5*a3cefe7fSPierre Pronchery  <?if $(var.Arch) = "x64"?>
6*a3cefe7fSPierre Pronchery      <?define GLIB_ARCH = "win64"?>
7*a3cefe7fSPierre Pronchery      <?define ArchString = "64-bit"?>
8*a3cefe7fSPierre Pronchery      <?define ArchProgramFilesFolder = "ProgramFiles64Folder"?>
9*a3cefe7fSPierre Pronchery      <?define Win64 = "yes"?>
10*a3cefe7fSPierre Pronchery  <?else?>
11*a3cefe7fSPierre Pronchery      <?define GLIB_ARCH = "win32"?>
12*a3cefe7fSPierre Pronchery      <?define ArchString = "32-bit"?>
13*a3cefe7fSPierre Pronchery      <?define ArchProgramFilesFolder = "ProgramFilesFolder"?>
14*a3cefe7fSPierre Pronchery      <?define Win64 = "no"?>
15*a3cefe7fSPierre Pronchery  <?endif?>
16*a3cefe7fSPierre Pronchery
17*a3cefe7fSPierre Pronchery
18*a3cefe7fSPierre Pronchery  <Product Id="*"
19*a3cefe7fSPierre Pronchery           Name="pkgconf @VERSION@ ($(var.ArchString))"
20*a3cefe7fSPierre Pronchery           Language="1033"
21*a3cefe7fSPierre Pronchery           Version="@VERSION@"
22*a3cefe7fSPierre Pronchery           Manufacturer="pkgconf"
23*a3cefe7fSPierre Pronchery           UpgradeCode="4faedad2-3f9d-45cc-89a7-3732ad2db0f7">
24*a3cefe7fSPierre Pronchery
25*a3cefe7fSPierre Pronchery      <Package InstallerVersion="200"
26*a3cefe7fSPierre Pronchery               Compressed="yes"
27*a3cefe7fSPierre Pronchery               InstallScope="perMachine" />
28*a3cefe7fSPierre Pronchery
29*a3cefe7fSPierre Pronchery      <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
30*a3cefe7fSPierre Pronchery      <MediaTemplate EmbedCab="yes" />
31*a3cefe7fSPierre Pronchery
32*a3cefe7fSPierre Pronchery      <Feature Id="ProductFeature" Title="pkgconf" Level="1">
33*a3cefe7fSPierre Pronchery          <ComponentGroupRef Id="ProductComponents" />
34*a3cefe7fSPierre Pronchery      </Feature>
35*a3cefe7fSPierre Pronchery
36*a3cefe7fSPierre Pronchery      <Directory Id="TARGETDIR" Name="SourceDir">
37*a3cefe7fSPierre Pronchery          <Directory Id="$(var.ArchProgramFilesFolder)">
38*a3cefe7fSPierre Pronchery              <Directory Id="INSTALLFOLDER" Name="pkgconf @VERSION@" />
39*a3cefe7fSPierre Pronchery          </Directory>
40*a3cefe7fSPierre Pronchery      </Directory>
41*a3cefe7fSPierre Pronchery
42*a3cefe7fSPierre Pronchery      <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
43*a3cefe7fSPierre Pronchery          <Component Id="PkgconfExe" Guid="*" Win64="$(var.Win64)">
44*a3cefe7fSPierre Pronchery              <File Id="PkgconfExeFile"
45*a3cefe7fSPierre Pronchery                    Source="@EXE@"
46*a3cefe7fSPierre Pronchery                    KeyPath="yes" />
47*a3cefe7fSPierre Pronchery              <File Id="PkgconfigExeFile"
48*a3cefe7fSPierre Pronchery                    Name="pkg-config.exe"
49*a3cefe7fSPierre Pronchery                    Source="@EXE@"/>
50*a3cefe7fSPierre Pronchery              <File Id="PkgconfDllFile"
51*a3cefe7fSPierre Pronchery                    Source="@DLL@"/>
52*a3cefe7fSPierre Pronchery              <Environment Id="PATH"
53*a3cefe7fSPierre Pronchery                           Name="PATH"
54*a3cefe7fSPierre Pronchery                           Value="[INSTALLFOLDER]"
55*a3cefe7fSPierre Pronchery                           Permanent="no"
56*a3cefe7fSPierre Pronchery                           Part="last"
57*a3cefe7fSPierre Pronchery                           Action="set"
58*a3cefe7fSPierre Pronchery                           System="yes" />
59*a3cefe7fSPierre Pronchery          </Component>
60*a3cefe7fSPierre Pronchery      </ComponentGroup>
61*a3cefe7fSPierre Pronchery
62*a3cefe7fSPierre Pronchery      <UIRef Id="WixUI_Minimal" />
63*a3cefe7fSPierre Pronchery   </Product>
64*a3cefe7fSPierre Pronchery</Wix>
65