blob: 1fa4f06d408e7a42920dbc48a28b7528e12a2d32 [file] [log] [blame]
# Copyright 2016 The Emscripten Authors. All rights reserved.
# Emscripten is available under two separate licenses, the MIT license and the
# University of Illinois/NCSA Open Source License. Both these licenses can be
# found in the LICENSE file.
import os
import shutil
import logging
TAG = '2b147ffef10ec541d3eace326eafe11a54e635f8'
HASH = 'f39f1f50a039a1667fe92b87d28548d32adcf0eb8526008656de5315039aa21f29d230707caa47f80f6b3a412a577698cd4bbfb9458bb92ac47e6ba993b8efe6'
deps = ['sdl2']
def needed(settings):
return settings.USE_SDL_GFX == 2
def get(ports, settings, shared):
sdl_build = os.path.join(ports.get_build_dir(), 'sdl2')
assert os.path.exists(sdl_build), 'You must use SDL2 to use SDL2_gfx'
ports.fetch_project('sdl2_gfx', 'https://github.com/svn2github/sdl2_gfx/archive/' + TAG + '.zip', 'sdl2_gfx-' + TAG, sha512hash=HASH)
def create(final):
logging.info('building port: sdl2_gfx')
source_path = os.path.join(ports.get_dir(), 'sdl2_gfx', 'sdl2_gfx-' + TAG)
dest_path = os.path.join(ports.get_build_dir(), 'sdl2_gfx')
shutil.rmtree(dest_path, ignore_errors=True)
shutil.copytree(source_path, dest_path)
ports.build_port(dest_path, final, [dest_path], exclude_dirs=['test'], flags=['-sUSE_SDL=2'])
ports.install_headers(source_path, target='SDL2')
return [shared.Cache.get_lib('libSDL2_gfx.a', create)]
def clear(ports, settings, shared):
shared.Cache.erase_lib('libSDL2_gfx.a')
def process_dependencies(settings):
settings.USE_SDL = 2
def process_args(ports):
return []
def show():
return 'SDL2_gfx (zlib license)'