diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-05-16 23:51:51 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-05-17 01:35:13 +0200 |
| commit | aca1a5d0579c2b4ffd7f1cab8500fa01ea639733 (patch) | |
| tree | 3ba2136056d6a93d141d5eae3c510340521efa2b /platform/windows/wscript | |
| parent | 08d7ead505104f344483df46c66259f939d13075 (diff) | |
Build "all" and "player" installers for Windows (#2531).player-installer
Diffstat (limited to 'platform/windows/wscript')
| -rw-r--r-- | platform/windows/wscript | 16 |
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) |
