aedi: add ffmpeg target

This commit is contained in:
alexey.lysiuk 2024-11-25 10:35:13 +02:00
parent 8f2d0a293a
commit 452bdbfee8
2 changed files with 19 additions and 0 deletions

View file

@ -132,6 +132,7 @@ def targets():
DosBoxXTarget(),
DzipTarget(),
EricWToolsTarget(),
FFmpegTarget(),
GlslangTarget(),
M4Target(),
P7ZipTarget(),

View file

@ -110,6 +110,24 @@ class EricWToolsTarget(base.CMakeStaticDependencyTarget):
patches='ericw-tools-hardcode-version')
class FFmpegTarget(base.ConfigureMakeDependencyTarget):
# TODO: fix absolute paths in bin/* and lib/*
def __init__(self, name='ffmpeg'):
super().__init__(name)
def prepare_source(self, state: BuildState):
state.download_source(
'https://ffmpeg.org/releases/ffmpeg-7.1.tar.xz',
'40973d44970dbc83ef302b0609f2e74982be2d85916dd2ee7472d30678a7abe6')
def detect(self, state: BuildState) -> bool:
return state.has_source_file('doc/ffmpeg.txt')
def configure(self, state: BuildState):
state.options['--arch'] = state.architecture()
super().configure(state)
class GlslangTarget(base.CMakeStaticDependencyTarget):
def __init__(self, name='glslang'):
super().__init__(name)