From b37cbbf3a7c6a2cc5927135177537f017cef0e60 Mon Sep 17 00:00:00 2001
From: Moritz Maxeiner <mm@ucw.sh>
Date: Tue, 25 Feb 2020 20:54:31 +0100
Subject: [PATCH] Work around MSI ProductVersion requiring MAJOR.MINOR.BUILD
 format

---
 CMakeLists.txt            | 4 +++-
 cmake/WIX/WIX.template.in | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1f06e3d..79af2a3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,13 +43,15 @@ set(CPACK_PACKAGE_VERSION ${SOURCE_VERSION})
 if(PACKAGE_WINDOWS_MSI)
     set(CPACK_GENERATOR "WIX")
     set(CPACK_WIX_UPGRADE_GUID "f9c5c38a-76c3-49a6-ab41-ddfdde7a2c87")
+    set(CPACK_WIX_PRODUCT_VERSION "0.0.0")
 
     set(CPACK_PACKAGE_INSTALL_DIRECTORY "BioTracker/BackgroundSubtraction_Tracker")
 
     set(CPACK_WIX_PROGRAM_MENU_FOLDER "BioTracker")
 	
 	set(CPACK_WIX_LICENSE_RTF ${CMAKE_SOURCE_DIR}/cmake/WIX/licence.rtf)
-	set(CPACK_WIX_TEMPLATE "${CMAKE_SOURCE_DIR}/cmake/WIX/WIX.template.in")
+	configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/WIX/WIX.template.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake/WIX/WIX.template")
+	set(CPACK_WIX_TEMPLATE "${CMAKE_CURRENT_BINARY_DIR}/cmake/WIX/WIX.template")
 elseif(PACKAGE_TXZ)
     set(CPACK_GENERATOR "TXZ")
 endif()
diff --git a/cmake/WIX/WIX.template.in b/cmake/WIX/WIX.template.in
index c131290..2ece14e 100644
--- a/cmake/WIX/WIX.template.in
+++ b/cmake/WIX/WIX.template.in
@@ -8,7 +8,7 @@
     <Product Id="$(var.CPACK_WIX_PRODUCT_GUID)"
         Name="$(var.CPACK_PACKAGE_NAME)"
         Language="1033"
-        Version="$(var.CPACK_PACKAGE_VERSION)"
+        Version="@CPACK_WIX_PRODUCT_VERSION@"
         Manufacturer="$(var.CPACK_PACKAGE_VENDOR)"
         UpgradeCode="$(var.CPACK_WIX_UPGRADE_GUID)">
 
-- 
GitLab