aedi: add wavpack target, version 5.6.0

This commit is contained in:
alexey.lysiuk 2024-01-23 11:50:28 +02:00
parent 6b5dd45bbf
commit 5e6d17a2b8
2 changed files with 21 additions and 0 deletions

View file

@ -94,6 +94,7 @@ def targets():
SodiumTarget(),
VulkanHeadersTarget(),
VulkanLoaderTarget(),
WavPackTarget(),
XmpTarget(),
# Obsolete libraries without binaries

View file

@ -408,6 +408,26 @@ class VulkanLoaderTarget(base.CMakeStaticDependencyTarget):
libs='-lvulkan', libs_private='-lc++ -framework CoreFoundation')
class WavPackTarget(base.CMakeStaticDependencyTarget):
def __init__(self, name='wavpack'):
super().__init__(name)
def prepare_source(self, state: BuildState):
state.download_source(
'https://github.com/dbry/WavPack/releases/download/5.6.0/wavpack-5.6.0.tar.xz',
'af8035f457509c3d338b895875228a9b81de276c88c79bb2d3e31d9b605da9a9')
def configure(self, state: BuildState):
opts = state.options
opts['BUILD_TESTING'] = 'NO'
opts['WAVPACK_BUILD_DOCS'] = 'NO'
opts['WAVPACK_BUILD_PROGRAMS'] = 'NO'
opts['WAVPACK_ENABLE_LIBCRYPTO'] = 'NO'
opts['WAVPACK_INSTALL_DOCS'] = 'NO'
super().configure(state)
class XmpTarget(base.ConfigureMakeStaticDependencyTarget):
def __init__(self, name='xmp'):
super().__init__(name)