aedi: add brotli target

This commit is contained in:
alexey.lysiuk 2021-08-01 13:16:14 +03:00
parent 0d04ae835f
commit 82243ffea7
3 changed files with 27 additions and 0 deletions

View file

@ -67,6 +67,7 @@ def targets():
ZMusicTarget(),
# Libraries needed for other targets
BrotliTarget(),
DumbTarget(),
ExpatTarget(),
FmtTarget(),

View file

@ -16,10 +16,35 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import glob
from .base import *
from ..state import BuildState
class BrotliTarget(CMakeStaticDependencyTarget):
def __init__(self, name='brotli'):
super().__init__(name)
def prepare_source(self, state: BuildState):
state.download_source(
'https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz',
'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46')
def post_build(self, state: BuildState):
super().post_build(state)
dylib_pattern = str(state.install_path / 'lib/*.dylib')
for dylib in glob.iglob(dylib_pattern):
os.unlink(dylib)
archive_suffix = '-static.a'
archive_pattern = str(state.install_path / f'lib/*{archive_suffix}')
for archive in glob.iglob(archive_pattern):
no_suffix_name = archive.replace(archive_suffix, '.a')
os.rename(archive, no_suffix_name)
class DumbTarget(CMakeStaticDependencyTarget):
def __init__(self, name='dumb'):
super().__init__(name)

1
deps/.gitignore vendored
View file

@ -40,6 +40,7 @@
/sndfile/include/sndfile.hh
# Libraries, tier 2
/brotli/bin/
/freetype/lib/cmake/
/lua/bin/
/lua/man/