From 82236aa071bf7e4b2227587dae0f3ca6c6eec54c Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 1 Dec 2020 13:03:52 +0200 Subject: [PATCH] build script: add sndfile target --- .gitignore | 3 +++ build.py | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.gitignore b/.gitignore index a09eed00..da3d4e48 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,6 @@ /deps/nasm/bin/ndisasm /deps/openal/lib/cmake/ /deps/opusfile/lib/libopusurl.a +/deps/sndfile/bin/ +/deps/sndfile/include/sndfile.hh +/deps/sndfile/lib/cmake/ diff --git a/build.py b/build.py index 0c739448..1be236da 100755 --- a/build.py +++ b/build.py @@ -743,6 +743,23 @@ class OpusFileTarget(ConfigureMakeStaticDependencyTarget): return os.path.exists(builder.source_path + 'opusfile.pc.in') +class SndFileTarget(CMakeStaticDependencyTarget): + def __init__(self, name='sndfile'): + super().__init__(name) + + opts = self.options + opts['BUILD_REGTEST'] = 'NO' + opts['BUILD_TESTING'] = 'NO' + + def prepare_source(self, builder: 'Builder'): + builder.download_source( + 'https://github.com/libsndfile/libsndfile/releases/download/v1.0.30/libsndfile-1.0.30.tar.bz2', + '9df273302c4fa160567f412e10cc4f76666b66281e7ba48370fb544e87e4611a') + + def detect(self, builder: 'Builder') -> bool: + return os.path.exists(builder.source_path + 'sndfile.pc.in') + + class VorbisTarget(ConfigureMakeStaticDependencyTarget): def __init__(self, name='vorbis'): super().__init__(name) @@ -965,6 +982,7 @@ class Builder(object): OpenALTarget(), OpusTarget(), OpusFileTarget(), + SndFileTarget(), VorbisTarget(), ZlibTarget(), )