From 1ec9144924ef7bbe69c250b5bb505027c6bcc14a Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Mon, 30 Nov 2020 11:34:22 +0200 Subject: [PATCH] build script: add flac target --- .gitignore | 3 +++ build.py | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index 36dd3fc3..a4536627 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,9 @@ /deps/bzip2/bin/ /deps/bzip2/man/ +/deps/flac/bin/ +/deps/flac/include/FLAC++/ +/deps/flac/lib/libFLAC++.a /deps/jpeg-turbo/bin/ /deps/jpeg-turbo/include/turbojpeg.h /deps/jpeg-turbo/lib/libturbojpeg.a diff --git a/build.py b/build.py index 7e0babc7..de2f2d3f 100755 --- a/build.py +++ b/build.py @@ -624,6 +624,19 @@ class Bzip2Target(MakeTarget): self.install(builder, self.options) +class FLACTurboTarget(ConfigureMakeStaticDependencyTarget): + def __init__(self, name='flac'): + super().__init__(name) + + def prepare_source(self, builder: 'Builder'): + builder.download_source( + 'https://downloads.xiph.org/releases/flac/flac-1.3.3.tar.xz', + '213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748') + + def detect(self, builder: 'Builder') -> bool: + return os.path.exists(builder.source_path + 'FLAC/flac.pc.in') + + class JpegTurboTarget(CMakeStaticDependencyTarget): def __init__(self, name='jpeg-turbo'): super().__init__(name) @@ -913,6 +926,7 @@ class Builder(object): # Dependencies Bzip2Target(), + FLACTurboTarget(), JpegTurboTarget(), NasmTarget(), OggTarget(),