From 6d2514992f78ac63dfeec473d390133132fe187c Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 8 Jan 2021 12:22:52 +0200 Subject: [PATCH] build script: set output files for chocolate- and crispy-doom targets --- build.py | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/build.py b/build.py index 380e713a..0e0ad5b0 100755 --- a/build.py +++ b/build.py @@ -617,22 +617,41 @@ class PrBoomPlusTarget(CMakeOutputTarget): super().configure(builder) -class ChocolateDoomTarget(CMakeOutputTarget): - def __init__(self, name='chocolate-doom'): +class ChocolateDoomBaseTarget(CMakeOutputTarget): + def __init__(self, name=None): super().__init__(name) - def prepare_source(self, builder: 'Builder'): - builder.checkout_git('https://github.com/chocolate-doom/chocolate-doom.git') - def configure(self, builder: 'Builder'): self.options['CMAKE_EXE_LINKER_FLAGS'] = builder.run_pkg_config('--libs', 'SDL2_mixer') super().configure(builder) + def _fill_outputs(self, exe_prefix: str): + self.outputs = ( + f'src/{exe_prefix}-doom', + f'src/{exe_prefix}-heretic', + f'src/{exe_prefix}-hexen', + f'src/{exe_prefix}-server', + f'src/{exe_prefix}-setup', + f'src/{exe_prefix}-strife', + f'src/midiread', + f'src/mus2mid', + ) -class CrispyDoomTarget(ChocolateDoomTarget): + +class ChocolateDoomTarget(ChocolateDoomBaseTarget): + def __init__(self, name='chocolate-doom'): + super().__init__(name) + self._fill_outputs('chocolate') + + def prepare_source(self, builder: 'Builder'): + builder.checkout_git('https://github.com/chocolate-doom/chocolate-doom.git') + + +class CrispyDoomTarget(ChocolateDoomBaseTarget): def __init__(self, name='crispy-doom'): super().__init__(name) + self._fill_outputs('crispy') def prepare_source(self, builder: 'Builder'): builder.checkout_git('https://github.com/fabiangreffrath/crispy-doom.git')