From 89422380ea3b18e4fc1f9a5624e710d8ba4df35f Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Thu, 19 Dec 2024 21:31:04 -0800
Subject: [PATCH] Include both x64 and x86 binaries in install package

... and auto-choose the right one

Tested on Windows 11 (x64) and Windows7-32
---
 src/syncterm/syncterm.iss | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/syncterm/syncterm.iss b/src/syncterm/syncterm.iss
index e9924c5993..1804da479f 100644
--- a/src/syncterm/syncterm.iss
+++ b/src/syncterm/syncterm.iss
@@ -25,6 +25,7 @@ DisableProgramGroupPage=yes
 OutputBaseFilename=SyncTERM-{#MyAppVersion}-setup
 Compression=lzma
 SolidCompression=yes
+ArchitecturesInstallIn64BitMode=x64
 
 [Languages]
 Name: "english"; MessagesFile: "compiler:Default.isl"
@@ -34,8 +35,10 @@ Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{
 Name: "systemlist"; Description: "Use the Official Synchronet BBS List as your System BBS List"; GroupDescription: "Options:";
 
 [Files]
-Source: "c:\bin\syncterm.exe"; DestDir: "{app}"; Flags: ignoreversion
-Source: "C:\bin\SDL2.dll"; DestDir: "{app}"; Flags: ignoreversion
+Source: "c:\bin\syncterm.exe"; DestDir: "{app}"; Flags: ignoreversion; Check: not Is64BitInstallMode
+Source: "C:\bin\SDL2.dll"; DestDir: "{app}"; Flags: ignoreversion; Check: not Is64BitInstallMode
+Source: "c:\bin\x64\syncterm.exe"; DestDir: "{app}"; Flags: ignoreversion; Check: Is64BitInstallMode
+Source: "C:\bin\x64\SDL2.dll"; DestDir: "{app}"; Flags: ignoreversion; Check: Is64BitInstallMode
 Source: "c:\sbbs\src\syncterm\fonts\*"; DestDir: "{app}\fonts"; Flags: ignoreversion
 Source: "c:\sbbs\src\syncterm\syncterm.ini"; DestDir: "{userappdata}\{#MyAppName}"; Flags: ignoreversion confirmoverwrite
 Source: "s:\xfer\sbbs\syncterm.lst"; DestDir: "{commonappdata}\{#MyAppName}"; Tasks: systemlist; Flags: ignoreversion confirmoverwrite
-- 
GitLab