summaryrefslogtreecommitdiff
path: root/platform/windows
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-05-16 23:51:51 +0200
committerCarl Hetherington <cth@carlh.net>2023-05-17 01:35:13 +0200
commitaca1a5d0579c2b4ffd7f1cab8500fa01ea639733 (patch)
tree3ba2136056d6a93d141d5eae3c510340521efa2b /platform/windows
parent08d7ead505104f344483df46c66259f939d13075 (diff)
Build "all" and "player" installers for Windows (#2531).player-installer
Diffstat (limited to 'platform/windows')
-rw-r--r--platform/windows/wscript16
1 files changed, 12 insertions, 4 deletions
diff --git a/platform/windows/wscript b/platform/windows/wscript
index e2dd4646b..0486dcd68 100644
--- a/platform/windows/wscript
+++ b/platform/windows/wscript
@@ -1,7 +1,7 @@
from __future__ import print_function
import os
-def write_installer(tools, bits, dcpomatic_version, debug):
+def write_installer(tools, bits, nsi_prefix, extra_name, dcpomatic_version, debug):
def name_with_underscore(name):
return '' if name == 'main' else '_%s' % name
@@ -9,13 +9,18 @@ def write_installer(tools, bits, dcpomatic_version, debug):
def name_with_space(name):
return '' if name == 'main' else ' %s' % name
+ if extra_name is not None:
+ extra_name = ' %s' % extra_name
+ else:
+ extra_name = ''
+
# It would be nice to use exist_ok here but it requires quite a new python
try:
os.makedirs('build/platform/windows')
except:
pass
- filename = 'build/platform/windows/installer.%d.nsi' % bits
+ filename = 'build/platform/windows/%s.%d.nsi' % (nsi_prefix, bits)
f = open(filename, 'w')
print('!include "MUI2.nsh"', file=f)
@@ -29,7 +34,7 @@ def write_installer(tools, bits, dcpomatic_version, debug):
print('RequestExecutionLevel admin', file=f)
- outfile = 'DCP-o-matic '
+ outfile = 'DCP-o-matic%s ' % extra_name
if debug:
outfile += 'Debug '
outfile += '%s %d-bit Installer.exe' % (dcpomatic_version, bits)
@@ -450,7 +455,10 @@ def build(bld):
('editor', 'Editor'),
('map', 'Map'),
('disk', 'Disk Writer'),
+ ('server', 'Encode Server'),
+ ('server_cli', 'Encode Server CLI'),
]
for bits in (32, 64):
- write_installer(all_tools, bits, bld.env.VERSION, bld.env.DEBUG)
+ write_installer(all_tools, bits, "all", None, bld.env.VERSION, bld.env.DEBUG)
+ write_installer([('player', 'Player')], bits, "player", "Player", bld.env.VERSION, bld.env.DEBUG)