summaryrefslogtreecommitdiffstats
path: root/data
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-04-12 14:45:56 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-04-15 16:46:48 +0200
commit29f7ee33ca839eddd352d00daf94fd7e97219bba (patch)
treed0c46aea2f2b2b248171e58e3266dffaf41cbcb6 /data
parentd5daa55fe8b6792e565c3f38862a59c1aeb915e9 (diff)
msi: build correct 64-bit msi
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am24
-rw-r--r--data/virt-viewer.wxs.in24
2 files changed, 34 insertions, 14 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index 1532e0a..ec14719 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -23,21 +23,25 @@ virt-viewer-$(VERSION).exe: virt-viewer.nsis deps.txt
makensis -NOCD -DDESTDIR=$$DESTDIR $< >/dev/null && \
rm -rf $$DESTDIR
-virt-viewer-$(VERSION).msi: virt-viewer.wxs deps.txt
- $(AM_V_GEN)DESTDIR=`mktemp -d` && \
- make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \
- find $$DESTDIR | wixl-heat -p $$DESTDIR$(prefix)/ \
- --component-group CG.virt-viewer --var var.DESTDIR \
- --directory-ref=INSTALLDIR > virt-viewer-files.wxs && \
- wixl -D SourceDir=$(prefix) \
- -D DESTDIR=$$DESTDIR$(prefix) -o $@ \
- $< virt-viewer-files.wxs && \
+virt-viewer-$(WIXL_ARCH)-$(VERSION).msi: virt-viewer.wxs deps.txt
+ $(AM_V_GEN)DESTDIR=`mktemp -d` && \
+ make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \
+ find $$DESTDIR | wixl-heat -p $$DESTDIR$(prefix)/ \
+ --component-group CG.virt-viewer --var var.DESTDIR \
+ --directory-ref=INSTALLDIR > virt-viewer-files.wxs && \
+ wixl -D SourceDir=$(prefix) \
+ -D DESTDIR=$$DESTDIR$(prefix) \
+ --arch $(WIXL_ARCH) \
+ -o $@ \
+ $< virt-viewer-files.wxs && \
rm -rf $$DESTDIR virt-viewer-files.wxs
+msi: virt-viewer-$(WIXL_ARCH)-$(VERSION).msi
+
CLEANFILES += \
deps.txt \
virt-viewer-$(VERSION).exe \
- virt-viewer-$(VERSION).msi \
+ virt-viewer-$(WIXL_ARCH)-$(VERSION).msi \
$(NULL)
else #!WIN32
diff --git a/data/virt-viewer.wxs.in b/data/virt-viewer.wxs.in
index 6e3e08f..9f8973e 100644
--- a/data/virt-viewer.wxs.in
+++ b/data/virt-viewer.wxs.in
@@ -2,14 +2,30 @@
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <?define Version = "@VERSION@"?>
+ <?define Arch = "@WIXL_ARCH@"?>
+ <?if $(var.Arch) = "x64"?>
+ <?define GLIB_ARCH = "win64"?>
+ <?define ArchString = "64-bit"?>
+ <?define ArchProgramFilesFolder = "ProgramFiles64Folder"?>
+ <?define Win64 = "yes"?>
+ <?else?>
+ <?define GLIB_ARCH = "win32"?>
+ <?define ArchString = "32-bit"?>
+ <?define ArchProgramFilesFolder = "ProgramFilesFolder"?>
+ <?define Win64 = "no"?>
+ <?endif?>
+
<?require spice-gtk.wxi?>
<?require gtk-vnc.wxi?>
<?require libvirt.wxi?>
- <?define Version = "@VERSION@"?>
<?define UpgradeCode = "5B027138-1A63-49E6-877E-055E5EEC1903"?>
- <Product Id="*" Name="VirtViewer" Manufacturer="$(env.MANUFACTURER)"
- Version="$(var.Version)" UpgradeCode="$(var.UpgradeCode)"
+ <Product Id="*"
+ Name="VirtViewer $(var.Version) ($(var.ArchString))"
+ Manufacturer="$(env.MANUFACTURER)"
+ Version="$(var.Version)"
+ UpgradeCode="$(var.UpgradeCode)"
Language="1033">
<Package InstallerVersion="200" Compressed="yes" Comments="comments"/>
@@ -48,7 +64,7 @@
</DirectoryRef>
<Directory Id="TARGETDIR" Name="SourceDir">
- <Directory Id="ProgramFilesFolder">
+ <Directory Id="$(var.ArchProgramFilesFolder)">
<Directory Id="INSTALLDIR" Name="VirtViewer">
<Component Id="CDepsFile" Guid="*">
<File Id="filA1E799D196006E6DF67DACE15B8C6193" KeyPath="yes" Source="deps.txt"/>